git分支

GumpYan發表於2021-04-26

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