Skip to content

git的分支操作

Git 中操作分支可以使用 git checkoutgit switch,但 git switch 是較新的命令,專門用於分支切換與建立,建議優先使用 git switch


使用 git checkout 的方式

git checkout 不僅能切換分支,還能用來切換到指定的 commit 或建立新的分支,但操作起來較為繁瑣。

切換分支

git checkout <分支名稱>

將目前工作區域切換到指定分支。

建立新分支並切換

git checkout -b <新分支名稱>

建立一個新的分支並立即切換過去。

使用 git switch 的方式(推薦)

git switch 是 Git 2.23 之後加入的指令,專門為了 分支 操作而設計,使用上更直觀且不易混淆。

切換分支

git switch <分支名稱>

將當前的工作區切換到指定的分支。

建立新分支並切換

git switch -c <新分支名稱>

建立並切換到一個新的分支。

為什麼推薦使用 git switch

  • git checkout 用途多,除了切換分支外還可檢出特定 commit,因此容易讓初學者混淆。
  • git switch 是為了 「分支操作」 而生的命令,操作更簡單清楚。
  • 若只是進行分支的建立與切換,git switch 是較佳選擇。

常見分支操作流程

  1. 查看目前分支

    git branch
    
  2. 建立並切換到新分支

    git switch -c feature/new-feature
    
  3. 切換回主分支 (main)

    git switch main
    
  4. 刪除分支

    git branch -d feature/new-feature
    
  5. 推送新分支到遠端

    git push origin feature/new-feature
    

補充

  • 若你使用的是 Git 2.23 以前的版本,只能使用 git checkout 進行分支操作。
  • Git 2.23 以後git switchgit restore 分別被引入,用於「分支切換」與「檔案還原」。

建議

如果你的 Git 版本比較舊,可以使用:

git --version

檢查版本,再決定使用哪個指令。

Git 2.23+ 的環境中,盡量使用 git switch 來進行 分支切換與建立,減少不必要的混淆,讓你的 Git 操作更直觀! 😊