
Git 中的分支是一項強大的功能,它允許開發人員處理變更而不會中斷主程式碼庫或其他正在進行的專案。透過建立分支,團隊可以無縫協作,管理專案的不同版本,並確保在整合之前測試修改。這種方法不僅最大限度地減少了合併衝突,而且還維護了結構良好且乾淨的程式碼庫。在本指南中,我們將深入研究在 Git 中建立、管理和刪除本機和遠端儲存庫分支的各種方法。
為什麼在 Git 中使用分支
分支在 Git 中發揮著至關重要的作用,它使開發人員能夠處理各種任務而不影響主程式碼的穩定性。它們可用於添加新功能、修復錯誤,甚至嘗試新想法,同時主要程式碼仍然安全。這使得 Git 成為團隊協作的理想工具,因為它允許多個人同時處理專案的不同方面,確保變更能夠順利整合且不會發生衝突。它使工作流程井然有序且有效率。
在 Git 中建立新分支
在 Git 中建立新分支有助於隔離您的工作,從而更輕鬆地單獨開發功能或實施修復。建立分支的方法如下:
git branch [branchName]
只需將其替換branchName
為您想要的新分支名稱即可。例如:
git branch example-branch

若要驗證您的分支是否已正確創建,請執行:
git branch
此命令將列出所有本地分支,並以星號(*)突出顯示目前分支:

輸出確認您的新分支example-branch
確實已建立。您仍然在主分支上,但您可以使用以下命令切換到新分支:
git checkout example-branch
Git 將通知您已成功切換分支:

立即建立並切換到新的 Git 分支
為了簡化分支的建立和切換,您可以使用以下命令在單一命令中執行這兩項操作:
git checkout -b new-feature

另一種選擇是使用git switch
標誌來-c
實現更直觀的方法:
git switch -c feature-branch

這些命令從您目前的工作區開始建立一個新的分支。如果您想要從不同的分支分支,請如下指定:
git checkout -b [newBranch] [targetBranch]
例如,如果您在feature-1
但想要feature-2
從創建main
,您的命令將如下所示:
git checkout -b feature-2 main

從特定提交建立分支
Git 透過提交來保存項目的歷史記錄,每個提交都由唯一的識別碼(雜湊)標記。要從特定提交創建分支,首先列出您的提交以找到所需的哈希:
git log --oneline
此命令顯示最近提交的簡要摘要:

有了哈希值,就可以從該提交開始建立一個分支:
git branch [newBranch] [commitHash]
例如:
git branch feature-from-commit 990d80c

建立遠端分支並與 GitHub 同步
若要基於現有遠端分支(如 GitHub 中的分支)在本機上產生新分支,可以使用下列命令:
git branch --track localBranchName origin/remoteBranchName
localBranchName
用您選擇的名稱和remoteBranchName
遠端儲存庫上的對應名稱進行替換。例如:
git branch --track syncBranch origin/remoteSyncBranch
此命令連結您的syncBranch
以追蹤來自的更改origin/remoteSyncBranch
。
如何將本機分支推送到遠端儲存庫
在本機建立分支後,您可能想要與遠端儲存庫(如 GitHub)共用它。利用git push
命令和-u
標誌來執行此操作:
git push -u remoteRepo localBranch
例如,要將名為的本機分支推new-feature
送到遠端儲存庫origin
,請執行下列命令:
git push -u origin new-feature
執行該命令將new-feature
在遠端儲存庫上建立並建立追蹤關係,從而簡化以後的推送和拉取操作。
刪除 Git 分支
完成分支後,尤其是合併後,您可能想要使用該-d
選項清理並刪除它。
git branch -d branchName
例如,要刪除名為的分支feature-branch
,您可以使用:
git branch -d feature-branch

要強制刪除分支而不管其合併狀態如何,您可以使用大寫-D
選項,這將繞過檢查:

掌握 Git 中的分支管理對於維持穩定、高效的開發流程有很大幫助。本指南涵蓋了分支創建、追蹤和刪除等各個方面,讓您深入了解如何利用 Git 分支來增強您的工作流程。透過從一開始就融入這些實踐,您可以培養一種規範的版本控制方法並避免常見的陷阱。
若要進一步了解 Git 操作和最佳實踐,請瀏覽以下資源:
常見問題
git checkout
1.和命令有什麼差別git switch
?
雖然這兩個命令都可以用於切換分支,但該git switch
命令是專門為此目的而設計的,使其更清晰、更容易理解。它是 Git 的新成員,旨在簡化分支管理。
2.如何從現有提交建立分支?
您可以使用命令從特定提交建立分支git branch newBranch commitHash
,其中commitHash
是您要從中分支的提交的識別碼。這使您可以從專案的歷史點開始新的開發。
3.在 Git 中刪除分支安全嗎?
是的,刪除已合併到主分支的分支通常是安全的。但是,請確保該分支不再需要用於正在進行的開發,或所有變更都已適當考慮,因為刪除未合併的分支可能會導致工作遺失。
發佈留言 ▼