Git 基礎入門

第四章:分支與合併

為什麼需要分支?

開發新功能時,如果直接在主線(通常叫 mainmaster)上修改,一旦寫到一半又想先處理別的事,程式碼可能會處於不穩定的狀態。分支(Branch) 讓你可以開一條獨立的開發線,互不干擾,等功能完成、測試沒問題後,再合併回主線。

建立與切換分支

git branch 分支名稱        # 建立新分支
git switch 分支名稱        # 切換到該分支
git switch -c 分支名稱     # 建立並直接切換(常用)

查看所有分支

git branch

目前所在的分支前面會有一個 * 符號。

合併分支

切回要合併進去的分支(通常是 main),再執行:

git switch main
git merge 分支名稱

Git 會嘗試自動合併兩邊的修改。如果兩個分支改到同一個檔案的同一個地方,就會發生衝突(Conflict)

處理衝突

衝突發生時,Git 會在檔案中標出衝突的部分,例如:

<<<<<<< HEAD
你目前分支的內容
=======
要合併進來的內容
>>>>>>> 分支名稱

手動修改成你想要的內容、刪除這些標記符號,再執行 git addgit commit 即可完成合併。

刪除分支

功能合併完成後,可以刪除已經沒用的分支保持整潔:

git branch -d 分支名稱

養成「一個功能一個分支」的習慣,是團隊協作中非常重要的基本功。