每一種版本控制系統(tǒng)都以某種形式支持分支,使用分支就可以從開(kāi)發(fā)主線(xiàn)上分離開(kāi)來(lái),在不影響主線(xiàn)的同時(shí)繼續(xù)工作。 Git 的分支管理包括:查看分支、創(chuàng)建分支、切換分支、刪除分支以及合并分支等命令。
查看分支的命令:
git branch
git branch 會(huì)列出本地的所有分支。
例如:$ git branch develop * master
以上結(jié)果顯示本地共有兩個(gè)分支,分別為 master 和 develop 分支,其中前面有 ”*“ 的 master 分支為當(dāng)前分支。
當(dāng)你執(zhí)行 git init 初始化倉(cāng)庫(kù)的時(shí)候,默認(rèn)情況下 Git 就會(huì)為你創(chuàng)建 master 分支。
創(chuàng)建分支的命令:
git branch (branchname)例如:
$ git branch hotfix
以上命令會(huì)創(chuàng)建一個(gè) hotfix 分支。
使用創(chuàng)建分支命令后,當(dāng)前分支不會(huì)自動(dòng)切換到新創(chuàng)建的分支。
git checkout (branchname)例如:
$ git checkout hotfix Switched to branch 'hotfix'
運(yùn)行命令后,當(dāng)前分支切換到了 hotfix 分支。
刪除分支命令:
git branch -d (branchname)
例如:我們要?jiǎng)h除 hotfix 分支:
$ git branch develop hotfix * master $ git branch -d hotfix Deleted branch hotfix (was 3a1ae0e). $ git branch develop * master
hotfix 分支已經(jīng)被刪除。
某分支修改完成后,一般會(huì)將它合并回到主分支。
使用以下命令將其它分支合并到當(dāng)前分支中:
git merge (branchname)
我們?cè)?hotfix 分支上創(chuàng)建一個(gè)了文件 test.txt,并將文件提交。
# 查看所有分支,當(dāng)前分支為 hotfix $ git branch master * hotfix $ ls test.txt # 當(dāng)前分支切換到 master 分支 $ git checkout master Switched to branch 'master' # 合并分支 $ git merge hotfix Merge made by the 'recursive' strategy. test.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 test.txt # 合并后,master 分支下多了 test.txt 文件。 $ ls test.txt
合并完后就可以刪除 hotfix 分支:
$ git branch -d hotfix Deleted branch hotfix (was c1501a2).