Git基礎(chǔ)及Simple Gitflow

Git相關(guān)簡(jiǎn)介

Git 是一個(gè)免費(fèi)的開(kāi)源分布式版本控制系統(tǒng),旨在快速高效地處理從小到大的所有項(xiàng)目。

安裝

Mac
安裝homebrew,直接將下面命令復(fù)制到命令行運(yùn)行

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

通過(guò)homebrew安裝git

brew install git

Windows

下載git可執(zhí)行文件地址:https://gitforwindows.org/

安裝完成之后在開(kāi)始菜單里找到"Git"->"Git Bash",會(huì)彈出 Git 命令窗口,你可以在該窗口進(jìn)行 Git 操作。

配置信息

配置個(gè)人用戶名及郵件地址

git config --global user.name "username"
git config --global user.email user@gmail.com

常用命令

描述信息 命令
創(chuàng)建git倉(cāng)庫(kù) git init
從遠(yuǎn)端倉(cāng)庫(kù)克隆一份代碼 git clone
將文件添加到緩存區(qū) git add
提交緩存區(qū)的內(nèi)容 git commit
查看當(dāng)前倉(cāng)庫(kù)狀態(tài)及變動(dòng)文件 git status
回退版本 git reset
查看歷史提交記錄 git log
拉取遠(yuǎn)端代碼 git pull
將代碼推送至遠(yuǎn)端 git push
創(chuàng)建分支 git branch branchname
切換分支 git checkout branchname
合并分支 git merge

Simple Gitflow相關(guān)信息

下面為日常工作中使用到的開(kāi)發(fā)流程,非標(biāo)準(zhǔn)Gitflow流程,若想查看標(biāo)準(zhǔn)Gitflow流程詳見(jiàn)原文:https://nvie.com/posts/a-successful-git-branching-model/

下圖為日常工作中使用到的gitflow流程
[站外圖片上傳中...(image-bfce1c-1628057195071)]

分支相關(guān)內(nèi)容

master

核心分支(僅做代碼備份),和develop同時(shí)創(chuàng)建,只接受merge操作

develop

核心開(kāi)發(fā)分支,feature分支從develop創(chuàng)建,僅支持merge操作

feature

日常開(kāi)發(fā)分支,從develop分支創(chuàng)建日常業(yè)務(wù)迭代,bug修改等

hotfix

線上bug修復(fù),從master分支創(chuàng)建,完成測(cè)試發(fā)布后分別merge到develop分支和master分支

bugfix

從release分支創(chuàng)建測(cè)試完成測(cè)試后merge到release分支

日常開(kāi)發(fā)流程

1、release/1.0版本分為feature/1feature/2兩個(gè)發(fā)布內(nèi)容

2、在f/1f/2開(kāi)發(fā)過(guò)程中產(chǎn)生的bug直接在feature分支修改后打包給測(cè)試

3、集成測(cè)試階段release/1.0分支從develop分支創(chuàng)建,集成包測(cè)試期間遇到bug從release/1.0分支創(chuàng)建bugfix/a分支待測(cè)試完畢后merge回release/1.0分支

4、需求上線后將release/1.0代碼merge到develop和master分支,從develop分支創(chuàng)建release/1.0的標(biāo)簽

5、在需求上線后發(fā)生線上bug時(shí)從master分支創(chuàng)建hotfix/1.0分支修改,待代碼測(cè)試上線后merge回develop和master分支

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 大家好!在下游回來(lái)了!不啰嗦快進(jìn)正題!本篇文章是面對(duì)剛開(kāi)始接觸Git的新手,所講命令并不全,在文章結(jié)束會(huì)放入...
    老匡話Android閱讀 4,052評(píng)論 -2 18
  • 面試中的那些 Git 問(wèn)題 - 基礎(chǔ)部分 2017-10-23畫(huà)渣程序猿mmoaayCocoa開(kāi)發(fā)者社區(qū) 團(tuán)隊(duì)協(xié)作...
    要開(kāi)心閱讀 625評(píng)論 0 0
  • 本文會(huì)分為兩部分講解,第一部分介紹Git的基礎(chǔ)概念、常見(jiàn)客戶端、常用命令,是一個(gè)基礎(chǔ)說(shuō)明。第二部分介紹Git的管理...
    陳晨_軟件五千言閱讀 623評(píng)論 0 3
  • 前期工作 對(duì)Git基本命令有個(gè)初步的了解,本篇博客不對(duì)基本命令一一解釋,推薦學(xué)習(xí)廖雪峰的Git教程。 配置SSH ...
    Vane_Subin閱讀 369評(píng)論 0 1
  • 前幾天,在一個(gè)群中和群友關(guān)于軟件開(kāi)發(fā)關(guān)于gitflow進(jìn)行了討論,其實(shí)也蠻有意思,所以特地也寫(xiě)一篇來(lái)記錄和說(shuō)明一下...
    skgary閱讀 594評(píng)論 0 0

友情鏈接更多精彩內(nèi)容