Git的使用 4 分支的概念和使用

2022-06-20 07:12:10 字數 1754 閱讀 5509

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

分支中有幾個概念:

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

(2) master分支:版本庫建立後,會生成乙個預設的分支,這個分支叫主分支,也叫master分支,所有的分支都圍繞這根分支做擴充套件。

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

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

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

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

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

因為只是建立分支,所以head指標還是指向master分支指標。

新增分支的方法:

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

填寫分支名,選擇從何處建立子分支,填寫描述資訊,最後點選確定就可以建立乙個新的子分支。

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

切換分支操作:

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

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

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

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

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

合併的操作:

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

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

刪除分支僅僅是將分支指標刪除,並沒有刪除掉所有的檔案,通過雜湊值還可以恢復分支。

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

刪除分支操作:

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

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

Git的使用 6 分支管理

分支的簡單的理解就是分身,就像孫悟空拔出猴毛變出很多跟自己一模一樣的猴子,然後每個猴子做自己的事情互不干涉,等到所有猴子做完之後,猴子集合來合併勞動成果,然後悟空就把那些猴子猴孫門統統收回了。git的分支也是乙個殺手鐗級別的功能!比如 你現在正在a.php裡面做新功能的增加,大約寫了300行 突然,...

git 使用筆記 三 分支的使用

之前說過,每次修改之後,git 並不是儲存這些修改之後的差異變化,實際上就像乙個照相機一樣,將修改後的檔案拍下作為檔案快照,記錄在乙個微型的檔案系統中。在 git 中提交時,會儲存乙個提交物件,這個物件包含乙個暫存內容快照的指標。而 git 中的分支其本質上是乙個指向 commit 物件的可變的指標...

git的使用和學習(三)分支管理

建立分支 git branch git branch dev2切換分支 git checkout git checkout dev2建立 切換分支 git checkout b git checkout b dev3合併某分支到當前分支 git merge git merge dev 刪除分支 gi...