tft每日頭條

 > 生活

 > git創建新分支步驟

git創建新分支步驟

生活 更新时间:2025-01-07 13:30:10
什麼是分支

分支指在主幹道上分出來的支線,可以通往不同的地方也可以走向到同一個終點(隻是實現的路線不同而已)。在Git中分支指向團隊開發中的個體,每位開發者都可以擁有屬于自己的分支,在開發的時候不會影響其他分支的開發進度。當分支完成了階段性工作後可以合并到上級分支(功能開發完成并調試OK),這個上級分支一般指Git默認創建的Master分支,該分支一般不參與開發隻用作項目的管理、維護、合并、發布。

git創建新分支步驟(Git實戰004branch分支操作詳解)1

​Git分支

Git分支并不是将所有數據進行複制一份,而是一個指向提交(commit)對象的指針。在執行暫存(git add)操作時Git會計算每個文件的效驗值和将當前版本的文件快照保存到暫存區域等待提交,執行(git commit)操作時Git會将計算好的效驗值和快照保存成一個樹對象( 每個commit對象包含所指向的tree對象的hash值,每個tree對象包含所指向的blob對象的hash值),該對象包含指向暫存内容快照的指針 、commit父級對象指針及提交者的用戶信息等。所以Git保存的不是文件的變化或者差異,而是一系列不同時刻的文件快照。Git分支的創建和切換其實隻是簡單的創建指針和找指針,所以創建分支以及切換分支幾乎都是瞬間完成。通過指針找到所指向的commit對象,将工作空間恢複成該commit對象所指的文件快照。 

git創建新分支步驟(Git實戰004branch分支操作詳解)2

Git提交

Git把每次提交串成一條時間線,每提交(commit)一次就會向前移動并形成一條分支。每次提交會生成一個ID(hash值)記錄當前的位置,HEAD則會指向最後一次提交的位置(也就是當前的分支)。

git創建新分支步驟(Git實戰004branch分支操作詳解)3

創建分支

分支的創建本質上隻是創建了一個指向提交(commit)對象的指針,Git在初始化的時候自動為我們創建了第一個master分支以及指向master的指針HEAD(HEAD通常指向當前提交的分支)。使用指令: git branch <分支名> 可以創建一個分支,該分支指向當前提交對象的分支master(也就是在master上建立了一條分支)。VSCode創建分支也簡單,在左下角點擊分支就會彈出下拉框,這裡可以創建新的分支也可以選擇現有的分支切換。

git創建新分支步驟(Git實戰004branch分支操作詳解)4

​查看分支

使用指令:git branch 可以查看所有分支,其中帶* 号代表當前的工作分支,如果想查看分支詳情可以使用指令:git branch -v 可以查看包括分支指向的ID及提交信息。

git創建新分支步驟(Git實戰004branch分支操作詳解)5

​切換分支

要使用分支我們就需要先切換到該分支上,使用指令 git checkout <分支名> 可以實現切換的分支。其本質就是修改了HEAD指針的指,将其切換到分支上來向并将工作區的内容指向了分支最後一次提交的快照内容。這時我們在進行提交時master分支就不再移動了,而是分支在随着提交操作移動。使用指令:git checkout -b <分支名> 可以直接創建并切換到指定分支,相當于執行了新建分支和切換分支兩個命令。

git創建新分支步驟(Git實戰004branch分支操作詳解)6

​分支合并

當分支完成了階段性的開發完并調試好後我們就可以進行合并了,使用指令:git merge <分支名> 可以将指定分支合并到當前分支。注意這裡是提交到當前分支,所以合并之前一定要确認下當前位于哪個分支上。如果要合并到master分支就需要先切換到master分支上,再執行git merge <分支名> 合并操作。當合并(merge)發生時會産生新的提交(commit),當前分支會自動向前移動并生成新的分支合并記錄了。合并不會影響被合并的分支,可以重新切換到該分支繼續提交修改。

git創建新分支步驟(Git實戰004branch分支操作詳解)7

​删除分支

當分支任務完成并與其他分支合并之後,如果該分支不再參與後續工作或者不需要該分支時就可以進行删除。利用指令:git branch -d <分支名> 可以删除指定分支,當然删除分支前需要先切換到其他分支才能進行删除操作。如果要強制删除分支的話可以使用指令:git branch -D <分支名> ,不管該分支有沒有合并到當前分支的提交記錄都進行删除。

git創建新分支步驟(Git實戰004branch分支操作詳解)8

​恢複分支

對于已經有提交記錄的分支删除後,實際上隻是删除指針其commit記錄還被保留,恢複之前我們可以通過指令:git reflog查找該分支最後一次提交時的ID(最前面的hash值),我們可以根據ID創建新的分支來恢複之前的分支數據。恢複指令為:git branch <分支名> <hash值> ,當然你也可以從遠程倉庫重新clone一份。

git創建新分支步驟(Git實戰004branch分支操作詳解)9

​總結:

分支可以從主線上分離開來,在不影響主線的同時繼續工作。在分支上開發并調試好了後再合并到主分支,那麼每個人就可以負責不同的模塊開發而不會影響到别人。所以利用分支不僅可以高效的管理項目資源,也可以更好的協調人力進行并行開發,提高開發效率降低開發周期。以上内容是小編給大家分享的【Git實戰004:branch分支操作詳解】,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回複大家的。

git創建新分支步驟(Git實戰004branch分支操作詳解)10

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved