在全球範圍內,Git 是用於項目監視和控制的最常用的版本控制系統 (VCS)。 它還提供了分散和協作的工作環境,鼓勵合作。
分支是 Git 最基本的功能之一,因為它允許您為一組特定的更改(例如錯誤補丁、新功能開發或實驗)創建單獨的通道,而不會影響主分支。
與其他 Git 操作相比,分支是一種非常簡單的方法。 它允許您偏離原始代碼庫。
分支允許您更快地與其他開發人員協作,並為您的工作流程提供很大的自由度。 它還可以讓您在不影響代碼庫其餘部分的情況下開發新功能。
Git 的分支機制允許在項目內建立新分支。
然後,這些附加分支可用於測試代碼更改,而不會干擾主項目代碼。 如果調整成功,則可以將該分支合併回主分支。
但是,有時您需要在本地刪除 Git 分支,而不是遠程刪除。 請繼續閱讀以了解如何操作。
什麼是 Git 分支?
由於分支,Git 可以跟踪多行工作。 這使您能夠同時處理項目的多個版本。
許多項目將維護穩定的主分支,同時在開發或測試分支上添加新功能或修復錯誤。
當項目經理絕對確定 Dev 分支中所做的更改滿足標準時,他們可以將這些修改合併到 master 分支中。 對於某些較大的項目,這個循環通常會無限期地重複。
使用 Git 開發分支是使用我們的程序同時跟踪其版本的絕佳方法。 一般來說,開發分支是代碼狀態的分裂,為其發展建立新的路線。
它可以與您可以創建的其他 Git 分支並行運行。 可以以有組織且準確的方式向我們的代碼添加新功能。
為什麼以及何時需要刪除?
當 Git 分支不再使用時將其刪除是典型的維護實踐,儘管這並不總是通用或理解的。
為什麼應該從存儲庫中刪除過時的 Git 分支? 這樣做有兩個基本原因:
- 他們是不需要的。 大多數分支,特別是那些連接到最終被批准的拉取請求的分支,沒有任何功能。
- 它們是混亂的根源。 它們沒有增加大量的技術開銷,但它們使得使用存儲庫中的分支列表對人類來說更具挑戰性。
可以安全地刪除分支,而不必擔心丟失任何修改。
考慮以下場景:分支 patch-1 將通過拉取請求與主分支合併。 在合併之前,master 和 patch-1 各自指向 git 提交歷史記錄中的不同修訂。
合併之後(如果添加了新的合併提交),master 和 patch-1 都鏈接到新的合併提交。 至此,拉取請求已完成,所有未來的推送都應提交給 master 而不是 patch-1。
Git 中的本地分支與遠程分支
遠程分支 – 它位於單獨的系統上,通常是開發人員可以訪問的服務器。 刪除遠程分支後,所有用戶都會刪除該分支。
本地分支 – 在本地系統上,保存本地分支。 本地分支的刪除對遠程分支沒有影響。
如何刪除本地分支?
它不允許您刪除正在處理的分支,因此請確保簽出未刪除的分支。 讓我們首先了解如何刪除本地分支。
- 首先,運行 (git Branch -a) 命令來查看所有分支(本地和遠程)。
- 然後,使用 (gitbranch -d) 命令,後跟要刪除的分支的名稱,就可以將其刪除。
如果您嘗試刪除具有未合併修改的分支,則會出現以下錯誤消息:
如上面的消息所示,要強制刪除分支,請使用 -D 選項,這是 —delete —force 的快捷方式。
請記住,刪除未合併的分支將導致對該分支的所有修改丟失。
如果您嘗試刪除當前分支,您將看到以下消息:
您無法刪除您現在所在的分支。 先切換到另一個分支,然後刪除分支名稱:
刪除分支的缺點
刪除分支的一個可能的缺點是與分支位置的任何鏈接都將被破壞(在 GitHub 等中)。
我幾乎沒有到非主分支的永久鏈接,如果我確實想連接到特定分支上的任何工作,我可能會在它變成拉取請求後進行操作(在這種情況下,我會鏈接到拉取請求)。
最後的話
了解如何使用開發分支對於以系統方式創建應用程序至關重要。 請注意在各個分支中構建代碼。
如果您在任何時候不確定某個複雜的操作,那麼閱讀以下內容總是一個好主意 Git 的官方文檔 在樹枝上。
發表評論