Git的使用(4) —— 分支的概念和使用


1. 概念

  在SVN中,分支並不是很便於使用。但是在Git中,分支就變成了特別好用的功能呢,受到大多數使用者的青睞。

  分支中有幾個概念:

    (1) 分支:分支就是每一次提交創建的點連接成的線。

 

    (2) master分支:版本庫創建后,會生成一個默認的分支,這個分支叫主分支,也叫master分支,所有的分支都圍繞這根分支做擴展。

    (3) 子分支:在master分支的基礎上創建的分支,子分支的發展與主分支獨立。

    (4) 指針:每一根分支中都會有一個指向這個分支的指針,這個指針指向了當前版本庫中使用的提交版本,也就是指向分支線上指定的點。master分支就有一個master指針,其他分支的指針類似。

    (5) HEAD指針:指向當前版本庫使用的分支指針。

 

2. 添加點

  

   在主分支的每一次提交就會使HEAD和master往前移動一次。

 

3. 添加分支

  

  添加分支實際上對工作區沒有任何變化,只是在版本庫記錄中添加了一個新的指針指向了分支的一個點。

  因為只是創建分支,所以HEAD指針還是指向master分支指針。

  添加分支的方法:

    右擊工作區空白處,在TortoiseGit中選擇"創建分支"。

    

    填寫分支名,選擇從何處創建子分支,填寫描述信息,最后點擊確定就可以創建一個新的子分支。

 

4. 切換分支

  

  切換分支,實際上是切換提交點的位置,也切換了工作區中的文件。如果再次提交則會在新的分支上增加新的記錄,而原本的分支則不受影響。

  

  切換分支操作:

    右擊工作區空白位置,在TortoiseGit中選擇"切換/檢出"。

    選擇合適的分支后,點擊確定,即可切換分支。

    

    可以使用右擊工作區空白處,在TortoiseGit中選擇"版本分支圖",查看當前所有的分支情況。紅色的是正在使用的分支,最下面的英文字串是每一個點的散列值,來確定唯一的點。

    

 

5. 合並分支

  

  當子分支需要完成的進度結束后,便可以將子分支合並到主分支上,也就是將兩個分支合的內容並在主分支上形成一個新的點(記錄)。注意:要合並到哪個分支上,就先切換到那個分支上,如圖,要把sub合並到master上,就要先切換到master分支,然后進行合並操作。

  子分支的指針停留在合並前的最后一個點上,如果還想繼續在子分支上進行開發,還可以切換到子分支上繼續開發,擇機合並。

  

  合並的操作:

    右擊工作區空白位置,在TortoiseGit中選擇"合並"。

    選擇要被合並的分支,點擊確定,即可合並。

    

 

6. 刪除分支

  

  刪除分支僅僅是將分支指針刪除,並沒有刪除掉所有的文件,通過散列值還可以恢復分支。

  注意:恢復分支操作較為復雜,刪除操作務必謹慎操作。

  刪除分支操作:

    右擊工作區空白位置,在TortoiseGit中選擇"瀏覽引用"。

    右擊需要刪除的分支,點擊"刪除分支",提示是否刪除分支,點擊"是",即可刪除分支。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM