3.2 分支基本操作#
建立與切換分支#
現代推薦用 git switch(語意清楚,專門做切換):
git switch -c feature/login # 建立並切換到新分支(-c = create)
git switch main # 切回 main
舊式的寫法(效果相同,很多舊教學還在用):
git branch feature/login # 只建立分支,不切換
git checkout feature/login # 切換分支
git checkout -b feature/login # 建立並切換
查看目前所有分支:git branch -a#
git branch # 只看本地分支
git branch -a # 看本地 + 遠端所有分支
輸出範例:
* main
feature/login
fix/safari-form
remotes/origin/main
* 號標示你目前在的分支。
分支命名習慣#
用 / 分隔類型與描述,一看就知道這條分支在做什麼:
feature/user-login 新功能
fix/null-pointer 修 bug
hotfix/crash-on-start 緊急修復
一個完整的分支工作流程#
git switch main # 1. 從最新的 main 開始
git switch -c feature/login # 2. 建立功能分支
# ...寫程式碼...
git add . # 3. 提交變更(可多次)
git commit -m "完成登入表單"
git commit -m "加上驗證邏輯"
git switch main # 4. 回到 main 準備合併
git merge feature/login # 5. 合併(見下一節)
建議:分支的生命週期不要太長,功能完成就合併回 main。拖太久的分支,合併時衝突會更多。