版本克隆分支問題
TortoiseGit在克隆分支的時候,默認克隆master分支,克隆后本地工作目錄為中心器的Master分支.
克隆后本地分支
中心庫分支
Push分支到中心服務器(Pushing the local branch to a new remote branch)
Git在本地創建分支后,如果我們需要和團隊其他成員做代碼交流時就需要將本地分支上傳到中心服務器。
TortoiseGit在將一個新分支上傳到中心服務器時,首先在中心服務器創建一個新的分支,然后再將本地分支上面的修改push到遠程新創建的分支上面.
在Push新分支到中心服務器上時,通過在本地服務器執行PUSH操作,在PUSH對話框里保持遠程分支為空白,則在PUSH的時候遠程服務器發現遠程沒有該分支,此時會自動創建一個和本地分支名稱一樣的分支,並將本地分支的內容上傳到該分支.
如果再次PUSH本地分支內容到中心服務器的時候,此時在TortoiseGit的PUSH對話框保持遠程分支為空白的時候,中心服務器會首先查看遠程是包含與本地分支同名分支,有則直接將本地版本上傳到該分支.
獲取遠程分支(Fetching the remote branch)
有時候我們想要從遠程服務器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”打開分支列表(默認該菜單是隱藏的).選擇相應的分支,單擊右鍵,選擇刪除.
注意,在刪除遠程分支的時候,本地分支並不會刪除,這也說明了本地分支與遠程分支並無從屬關系。
參考資料: