LoginSignup
1

More than 1 year has passed since last update.

Git switchコマンド

背景

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を使おう~

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
What you can do with signing up
1