10
3

More than 1 year has passed since last update.

Git switchコマンド

Posted at

背景

Gitをコマンドで操作していて、
今までブランチを切り替えるときはcheckoutを使っていました。

概要

git switch コマンドは、
ブランチの切り替え専用のコマンドです。

バージョン2.23でリリースされたようです。

なぜできたのか

checkout コマンドには問題がありました。
それは、ブランチの切り替え操作以外に、変更の取り消し操作も兼ねていたということです。

switchとcheckoutの違い

作業ブランチ切り替え

git switch <branch name>
git checkout <branch name>

作成済みのブランチに切り替える場合はどちらも変わりません。

一つ前のブランチへの切り替え

git switch -
git checkout -

こちらも同様であるようです。

新たにブランチを作成して切り替え

git switch -c <branch name>
git checkout -b <branch name>

オプションが変わっています。

まとめ

git checkout よりも機能を制限され直感的になった git switch の方が分かりやすく、
誤操作防止にもなるかと思いました。

参考

gitコマンド checkoutとswitchの違い ~これからはswitchを使おう~

10
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
3