如何遠端和本地刪除 Git 分支?


介紹

Git 是一種版本控制系統,它幫助開發人員有效地管理更改並協作完成專案。Git 分支提供了一種方法,可以在同一專案的不同部分同時工作,而不會相互干擾程式碼。分支充當專案的獨立例項,具有自己的提交歷史記錄和程式碼庫。

這意味著多個開發人員可以同時處理同一檔案,而不會影響彼此的工作。它還允許在將新功能整合到主專案之前對其進行測試,使開發人員能夠嘗試新想法,而不會影響現有程式碼的穩定性。

Git 分支的解釋

Git 分支用於建立一組備用更改,而不會影響主分支或主幹。簡單來說,分支是您儲存庫的副本,您可以獨立地對其進行操作,並在以後根據需要合併回一起。

每個分支都有自己的歷史記錄、提交訊息和檔案,這使得多個協作者可以同時進行更改,而不會中斷彼此的進度。例如,如果您有一個功能,您希望在準備好投入生產使用之前將其與主分支分開開發;在 Git 中為此功能建立一個新分支,然後切換到此新的工作流區域,您將在其中執行所有與完成此功能相關的開發任務,然後再與它的父分支合併(很可能是由其他人開發的)。

刪除 Git 分支的重要性

Git 非常靈活;但是,如果管理不當,這種靈活性會導致儲存庫雜亂無章。儲存庫中的分支越多,有效地瀏覽它們並快速找到所需內容就越複雜。

隨著時間的推移,舊的或未使用的分支可能會累積,因為它們會過時或在未來的開發週期中變得不必要。因此,刪除 Git 分支變得至關重要,因為它透過僅在您的儲存庫中保留相關版本來提高畫質晰度。

如何在本地刪除 Git 分支

檢查當前分支

在刪除本地分支之前,務必檢查當前活動分支。在 Windows 中開啟命令提示符或在 Mac 中開啟終端,並導航到專案的特定目錄。使用以下命令

git branch

此命令顯示本地儲存庫中可用的所有分支。

當前分支將在其左側用星號 (*) 符號突出顯示。務必驗證並確認您當前沒有在打算刪除的分支上工作。

刪除本地分支

確認您沒有在需要刪除的分支上工作後,請遵循以下方法之一 -

使用命令列介面 (CLI)

刪除本地 Git 分支最簡單的方法是透過 CLI 命令。執行此命令 -

git branch -d  

上述命令刪除由 '' 指定的特定 Git 分支。請注意,如果此特定 Git 分支中包含任何未合併的更改,則在這些更改合併之前,無法使用此方法將其刪除。

使用 Visual Studio Code (VS Code)

使用 VS Code 刪除分支為使用者提供了視覺輔助,並且在執行 Git 命令時出錯的可能性較小。首先,開啟 VS Code,然後在其中開啟您的專案資料夾。

按照以下步驟操作 -

  • 同時按下“Ctrl + Shift + P”鍵

  • 鍵入“Git: Delete Branch”

  • 將出現所有可用分支的列表

  • 選擇並按 Enter 鍵刪除您想要刪除的分支

確認選擇後,VS Code 將執行 Git 的刪除命令,並永久從本地儲存庫中刪除您選擇的 Git 分支。

從工作區刪除未使用的 Git 分支可以幫助維護專案開發階段的清晰度,並最終提高 PC 的速度。在刪除 Git 分支時採取預防措施至關重要,因為錯誤地刪除錯誤的分支可能會使專案中投入的時間和精力倒退。

如何遠端刪除 Git 分支

檢查遠端分支

在刪除遠端分支之前,務必確保該分支存在於遠端儲存庫中。要檢查所有可用遠端分支的列表,請在終端中使用以下命令 -

git branch -r 

此命令將顯示儲存庫中的所有遠端分支及其對應的上游儲存庫。

刪除遠端分支

使用 CLI

要使用 CLI 從 Git 儲存庫中遠端刪除分支,請使用以下命令 -

git push --delete  

將 `` 替換為遠端儲存庫的名稱,將 `` 替換為要刪除的分支的名稱。例如,如果要從 GitHub 儲存庫中刪除“feature/login”分支,則執行 -

git push origin --delete feature/login  

這將從您的 GitHub 儲存庫中刪除“feature/login”。

使用 VS Code

使用 VS Code 刪除遠端分支非常簡單。要實現此目的,請按照以下步驟操作 -

  • 開啟 VS Code 並透過單擊左側垂直活動欄中的圖示導航到“原始碼管理”。

  • 單擊“原始碼管理”底部的“分支”。

  • 從那裡找到並右鍵單擊目標分支(要刪除的分支)。

  • 選擇“刪除遠端分支”,這將提示您在繼續之前進行確認。

VS Code 在從其 UI 刪除遠端分支時會在後臺自動執行 `git push`。

刪除 Git 分支的最佳實踐

如果您正在處理一個有多個分支的專案,刪除 Git 分支可能是一個有用的過程,但應謹慎操作。以下是在刪除 Git 分支時應遵循的一些最佳實踐 -

命名約定的重要性

第一個最佳實踐是為您的 Git 分支建立並遵循正確的命名約定。這在多個開發人員貢獻程式碼的大型專案中尤其重要。

透過遵循命名約定,可以更輕鬆地識別哪個分支是哪個,並避免意外刪除錯誤的分支。一個流行的命名約定是使用一個字首來標識分支的型別。

例如,“feature/”可以表示新增新功能的分支,而“bugfix/”可以表示修復錯誤的分支。此外,在分支名稱中包含 Jira 或 Trello 票證號可以幫助跟蹤每個分支與哪些問題相關。

備份和恢復程式

第二個最佳實踐是在刪除任何 Git 分支之前制定備份和恢復程式。這意味著在從儲存庫中刪除任何內容之前,將重要資料、程式碼或檔案備份到其他位置。

如果您意外刪除了重要的分支,仍然可以使用 Git 命令(如“git reflog”或“git fsck”)恢復它。但是,如果您不熟悉這些命令,則這些命令可能很複雜且耗時。

如果出現問題,最好始終有備份可用。遵循正確的命名約定並制定備份和恢復程式可以防止在從儲存庫中刪除 Git 分支時出錯。

結論

刪除 Git 分支是維護乾淨高效的程式碼庫的重要組成部分。在本文中,我們介紹瞭如何使用命令列介面和 Visual Studio Code 在本地和遠端刪除分支。我們還討論了命名約定和備份程式的最佳實踐,以確保在刪除過程中不會丟失重要的程式碼。

刪除 Git 分支可能看起來像是一項小任務,但它會對開發過程產生重大影響。透過刪除不必要的分支,開發人員可以專注於手頭的當前工作,並確保新功能正在有效地開發。

更新於: 2023年6月7日

23K+ 閱讀量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告