為什麼需要分支?
開發新功能時,如果直接在主線(通常叫 main 或 master)上修改,一旦寫到一半又想先處理別的事,程式碼可能會處於不穩定的狀態。分支(Branch) 讓你可以開一條獨立的開發線,互不干擾,等功能完成、測試沒問題後,再合併回主線。
建立與切換分支
git branch 分支名稱 # 建立新分支
git switch 分支名稱 # 切換到該分支
git switch -c 分支名稱 # 建立並直接切換(常用)
查看所有分支
git branch
目前所在的分支前面會有一個 * 符號。
合併分支
切回要合併進去的分支(通常是 main),再執行:
git switch main
git merge 分支名稱
Git 會嘗試自動合併兩邊的修改。如果兩個分支改到同一個檔案的同一個地方,就會發生衝突(Conflict)。
處理衝突
衝突發生時,Git 會在檔案中標出衝突的部分,例如:
<<<<<<< HEAD
你目前分支的內容
=======
要合併進來的內容
>>>>>>> 分支名稱
手動修改成你想要的內容、刪除這些標記符號,再執行 git add 與 git commit 即可完成合併。
刪除分支
功能合併完成後,可以刪除已經沒用的分支保持整潔:
git branch -d 分支名稱
養成「一個功能一個分支」的習慣,是團隊協作中非常重要的基本功。