GIT - 本地分支、遠端分支、遠端追蹤分支的控制

  • 4427
  • 0
  • 2018-10-25

本篇說明多人協同作業的時候,

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 ,將本地分支刪除。