版本克隆分支問題php
TortoiseGit在克隆分支的時候,默認克隆master分支,克隆後本地工做目錄爲中心器的Master分支.html
克隆後本地分支git
中心庫分支服務器
Push分支到中心服務器(Pushing the local branch to a new remote branch)app
Git在本地建立分支後,若是咱們須要和團隊其餘成員作代碼交流時就須要將本地分支上傳到中心服務器。oop
TortoiseGit在將一個新分支上傳到中心服務器時,首先在中心服務器建立一個新的分支,而後再將本地分支上面的修改push到遠程新建立的分支上面.spa
在Push新分支到中心服務器上時,經過在本地服務器執行PUSH操做,在PUSH對話框裏保持遠程分支爲空白,則在PUSH的時候遠程服務器發現遠程沒有該分支,此時會自動建立一個和本地分支名稱同樣的分支,並將本地分支的內容上傳到該分支.htm
若是再次PUSH本地分支內容到中心服務器的時候,此時在TortoiseGit的PUSH對話框保持遠程分支爲空白的時候,中心服務器會首先查看遠程是包含與本地分支同名分支,有則直接將本地版本上傳到該分支.rem
獲取遠程分支(Fetching the remote branch)get
有時候咱們想要從遠程服務器Fetch獲取最新上傳的新分支,有人可能會想可經過先在本地生成一個新分支,而後再pull遠程咱們想要的分支到咱們在本地剛剛新建的分支上。經過pull方式其實是,先在本地生成分支再經過pull方式將遠程分支合併到本地生成的分支上.
咱們或許還能夠有另一種方式:本地生成一個基於遠程分支的分支,也能夠達到一樣效果,並且更方便。
注意,勾選「Base on「時,新建分支默認與遠程分支同名,因此爲了不混淆,儘可能保持本地分支與遠程分支名稱一致,便可
在生成新分支時勾選」Switch to new branch「,將在生成新分支以後直接將當前工做目錄轉換到新建分支上
分區合併(Merging Branch)
完成某分支工做後,將會考慮將該分支上的工做合併到主分支上面,這時咱們將進行分支合併操做.
進行分支合併以前咱們須要明確哪一個分支將要合併到哪一個分支,首先要「CheckOut/Switch」到將要合併到的分支(如master分支),而後經過「Merge」菜單打開分支合併對話框,選擇須要合併的分支。
分支合併成功後,咱們便可以經過PUSH操做將合併上傳到中心服務器。
刪除本地/遠程分支(Deleting the local/remote branch)
當咱們將分支合併到主分支,或者放棄該分支的時候,能夠對分支進行刪除操做.
在TortoiseGit上進行分支刪除操做很是簡單,首先打開「CheckOut/Switch」對話框,經過「Switch to 》Branch」更多按鈕打開分支列表,或者經過菜單「Browser References」打開分支列表(默認該菜單是隱藏的).選擇相應的分支,單擊右鍵,選擇刪除.
注意,在刪除遠程分支的時候,本地分支並不會刪除,這也說明了本地分支與遠程分支並沒有從屬關係。