git switch / git checkout の使い方

ブランチを切り替える

書き方

git switch ブランチ
git switch -c 新しいブランチ [起点]
git switch -
git switch --detach コミット
git checkout ブランチ / -b 名前 / -- ファイル

HEAD(今いる場所)を移します。-c で作って移動、- で直前のブランチへ。

よく使うオプション

オプション意味
-c 名前ブランチを作って、そこへ移る
-直前にいたブランチに戻る
--detach コミットブランチではなく、コミットそのものに移る
-C 名前同じ名前のブランチがあっても作り直して移る

例

$ git switch mainSwitched to branch 'main'

main のブランチに移ります。作業ツリーの中身も main のものに入れ替わります。

$ git switch -c fix/typo

新しいブランチを作って、すぐそこへ移ります。

$ git switch -

直前にいたブランチに戻ります。2 つのブランチを行き来するときに便利です。

$ git switch -c hotfix origin/main

リモートの main を起点に、新しいブランチを作って移ります。

$ git checkout -b feature

古い書き方です。git switch -c feature と同じ働きです。

よくある間違い・注意

  • コミットしていない変更があり、移る先のブランチと同じファイルがぶつかると、移れません。先にコミットするか git stash でしまいます。
  • --detach で移ったあとに作ったコミットは、ブランチを作らないと見失いやすくなります。

実際に打って練習する

Git コースの Lv12「枝を渡る git switch」で覚えます(第2章 枝分かれの森(ブランチとマージ))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜10 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Git コマンド一覧(使い方と例)へ戻る