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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。