Git switch 指令是 Git 2.23 版本開始新增的一個指令,它用於切換分支(branch)。
因為以往使用 git checkout 不僅可以還原檔案,也可以用來切換分支,如果有檔案剛好跟分支名稱相同,就容易造成混淆⋯⋯。
所以 git switch 的出現,就是為了分擔 git checkout 的職責,讓切換分支的功能全權由 git switch 負責,也讓 git 的指令有明確的分工並增加易用性(不過 git checkout 依然有向下相容切換分支的功能)。
本文是關於 git switch 指令的簡單教學。
本文環境
- Git 2.37.1
建立新分支並切換分支
假設我們已經有一個名為 main
的分支,我們想再建立一個新的分支,以開發一個新功能。我們可以執行以下命令建立一個名為 feature 的新分支,並且自動切換到這個新分支:
$ git switch -c feature
參數 -c
會在分支不存在時,建立一個新分支。
git switch -c
作用等同於 git checkout -b
。
切換分支
假設我們想切換回 main 分支,可以執行以下命令切換回 main
分支:
$ git switch main
這個命令會切換到 main 分支。
如果想切換最近一次使用的分支,可以使用 -
代替分支名,例如我們從分支 A 切換到 main 分支之後,想再切回分支 A, 就可以輸入指令:
$ git switch -
好用的別名(alias)設定
理解 git switch 的用法之後,就可以在 ~/.gitconfig
設定好用的 alias:
[alias]
sw = switch
swc = switch -c
設定好之後就可以用 git sw <分支名稱>
切換分支,以及用 git swc <分支名稱>
建立並切換分支。
總結
這就是關於 git switch 指令的簡單教學。
Happy Coding!
References
https://git-scm.com/docs/git-switch