2015年2月3日 星期二

Git remote branch

Git Remote Branch

從Clone階段開始看

Clone 之後 : 
Git 會自動為你將此遠端倉庫命名為 origin,並下載其中所有的資料,建立一個指向它的master 分支的指標,在本地命名為 origin/master . 
接著,Git 建立一個屬於你自己的本地 master 分支,始於 origin 上 master 分支相同的位置,你可以就此開始工作




和remote端分流之後

 local端修改之後 , remote也有別的開發者push新的版本上去. 於此同時,你在本地的提交歷史正朝向不同方向發展。不過只要你不和伺服器通訊,你的 origin/master 指標仍然保持原位不會移動.

同步遠端伺服器資料到本地

 該命令首先找到 origin 是哪個伺服器(本例為 git.ourcompany.com),從上面獲取你尚未擁有的資料,更新你本地的資料庫,然後把origin/master 的指針移到它最新的位置上



Pull from remote Branch

 $ git pull origin master

Push local branch

如果你有個叫 serverfix 的分支需要和他人一起開發,可以運行 git push (遠端倉庫名) (分支名)
$ git push origin branchA 
  • 其實Git 自動把 branchA 分支名擴展為 refs/heads/branchA:refs/heads/branchA  意為“取出我在本地的branchA 分支,推送到遠端倉庫的 branchA分支中去”
  • 也可以運行 git push origin serverfix:serverfix 來實現相同的效果 , 它的意思是“上傳我本地的 serverfix 分支到遠端倉庫中去,仍舊稱它為 serverfix 分支”
所以也可以把本地branchA push上remote brachB
$ git push origin branchA : beanchB

跟蹤遠端分支

 跟蹤分支(tracking branch)是一種和某個遠端分支有直接聯繫的本地分支。在跟蹤分支裡輸入 git push,Git 會自行推斷應該向哪個伺服器的哪個分支推送資料。
當第一次clone下來一個remote repository時 , Git 通常會自動創建一個名為 master 的分支來跟蹤 origin/master。這正是 git push 和 git pull 一開始就能正常工作的原因
或是可以手動建立一個追蹤分支
git checkout -b [分支名] [遠端名]/[分支名]


刪除遠端分支

刪除remote端的branchA  : 
git push origin :[分支名]




from : http://git-scm.com/book/zh-tw/v1/Git-分支-遠端分支

沒有留言:

張貼留言