1.使用分支的目的
幾乎所有的版本控制系統都是以某種形式支援分支。使用分支意味著你可以把你的工作從開發主線上分離開來,以免影響開發主線。
Git的master分支並不是一個特殊分支。它跟其它分支沒有區別。之所以幾乎每一個倉庫都有master分支,是因為git init命令預設建立它,並且大多數人都懶得去改動它。
2.檢視分支
(1)列出所有本地分支
git branch
* refactor表示當前處於這個refactor分支下
(2)列出所有遠端分支
git branch -r
(3)列出所有本地分支和遠端分支
git branch -a
3.建立分支
git branch [branch-name]
如:
在本地建立了b1分支
git branch b1
4.切換分支
git checkout b1
5.推送至遠端倉庫分支
把b1分支推送到遠端(原來的遠端倉庫沒有b1分支)
git push origin b1
6.合併分支
在b3分支中建立了hello3.txt檔案,要把b3分支合併到master分支上
需要在master分支下操作:git merge b3
有時候合併操作不會如此順利。如果你在兩個不同的分支中,對同一個檔案的同一個部分進行了不同的修改,Git就沒辦法合併它們,同時會提示檔案衝突。此時需要我們開啟衝突的檔案並修復衝突內容,最後執行git add命令來標識衝突已解決。
在master分支中手動的將衝突修改
修改後
處理完之後,通過git add 命令告訴git 檔案已經修改好了
再用git commit命令提交
這樣就成功的將兩個分支合併到一起了(注意:不用再執行git merge命令了)
剛才這些操作,只是在本地操作的,還沒有推送到遠端master分支上去
用git push origin master,這樣就把本地master分支推送到遠端master分支上去了
7.刪除本地分支
git branch -d b2
如果要刪除的分支中進行了一些開發動作,就是本地的分支與遠端對應的分支中的內容不一樣了,如果堅持要刪除此分支,可以將命令中的-d引數改為-D
git branch -D b2
如果要刪除遠端倉庫中的分支,可以使用命令git push origin -d branchname