Git switch 指令教學

Posted on  Mar 2, 2023  in  Git 版本控制  by  Amo Chen  ‐ 2 min read

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

對抗久坐職業傷害

研究指出每天增加 2 小時坐著的時間,會增加大腸癌、心臟疾病、肺癌的風險,也造成肩頸、腰背疼痛等常見問題。

然而對抗這些問題,卻只需要工作時定期休息跟伸展身體即可!

你想輕鬆改變現狀嗎?試試看我們的 PomodoRoll 番茄鐘吧! PomodoRoll 番茄鐘會根據你所設定的專注時間,定期建議你 1 項辦公族適用的伸展運動,幫助你打敗久坐所帶來的傷害!

贊助我們的創作

看完這篇文章了嗎? 休息一下,喝杯咖啡吧!

如果你覺得 MyApollo 有讓你獲得實用的資訊,希望能看到更多的技術分享,邀請你贊助我們一杯咖啡,讓我們有更多的動力與精力繼續提供高品質的文章,感謝你的支持!