本篇說明多人協同作業的時候,
1.如何將自己的分支發佈到遠端
2.如何取得別人已經發布的遠端分支、遠端追蹤分支
3.如何刪除遠端分支、遠端追蹤分支
在開發的時候建立了一個本地分支:develop,並且將這個發佈到GitHub上,
讓別人也可以取得這個分支
將自己的分支發佈到遠端
commit 之後使用指令 git br -a => 可以看到所有的分支(包含遠端)
由下圖可知,本地的分支:develop 還沒有上傳到遠端(沒有 remotes/origin/develop )
指令: git push -u origin develop => 繫結遠端的origin 跟本地的分支develop
如果有兩個以上遠端的Repostory,可使用指令:
git push -u H20-GitHub feature/TestBR:feature/TestBR
來建立分支
H20-GitHub=> 遠端Repostory名稱、第一個 feature/TestBR:本地分支名稱 第二個 feature/TestBR 遠端分支名稱
ps. git push --all =>會將所有的分支一起push上去
繫結之後可以到Github上看,除了master之外可看到分支develop,代表本地分支develop已經上傳上去了
取得別人已經發布的遠端分支、遠端追蹤分支
上面是上傳本地分支,這裡要說明如何取得別人已經建立好的遠端分支
由下圖可知
1.git br -a 還未取得遠端分支develop
2.指令:git fetch => 可取得遠端的分支(但是尚未建立本地develop分支)
3.git br -a 已經可以看到develop的遠端分支、遠端追蹤分支
指令: git checkout develop =>就可以直接切換並建立本地分支develop。
刪除遠端分支、遠端追蹤分支
要刪除遠端分支、遠端追蹤分支之前,要先刪除本地分支
要刪除本地分支之前,基本該做的都先做好(把修改完的版本merge回其他分支or master)
然後先刪除本地分支
1.git br -d new1
2.git br -a => 可看到本地分支new1已經刪除
git push origin --delete new1 => 刪除遠端追蹤分支、遠端分支
在使用git br -a 查詢,可看到已經沒有new1的遠端追蹤分支、遠端分支
再來切換到另外一個使用者
即使別人已經刪除 遠端分支、遠端追蹤分支,使用git br -a的時候還是可以看到本地分支、遠端分支、遠端追蹤分支
1.使用指令 git fetch --prune 來更新遠端分支、遠端追蹤分支的狀態 (prune:修剪的意思)
2.再重新使用git br -a 可看到遠端分支、遠端追蹤分支remotes/origin/new1 已經被刪除了
最後在使用指令 git br -d new1 ,將本地分支刪除。