Git分支
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