3.1 為什麼要用分支(Branch)?#
沒有分支的痛苦#
想像你在開發一個新功能,寫到一半,客戶回報主站有嚴重 bug 要立刻修。但你的程式碼半成品和穩定版本混在一起——你不可能直接把半成品上線,也沒辦法乾淨地只修 bug。
分支就是平行時空#
分支(branch) 讓你從某個版本分出一條獨立的開發線,互不干擾:
main: A ── B ── C ────────── F(修 bug)
\ /
feature: D ── E(新功能開發中)
main:永遠保持可上線的穩定狀態feature:在分支上盡情實驗,寫壞了整條丟掉也不影響 main
核心原則:main 主線保持穩定,任何新工作都開分支做。
這包括:
- 開發新功能(
feature/login) - 修 bug(
fix/safari-form) - 實驗新想法(
experiment/refactor)
工作完成後,再把分支合併(merge)回 main——這是下一節的主題。
Git 的分支非常輕量,建立分支只是記錄一個指標(幾個 bytes),不像複製整個專案。所以放心地多開分支吧。