なんでもノート

なんでも書くノートみたいなブログ

git checkout と git switch

だいぶ前に git checkout の代わりに? git switch が追加されたと話題になっていた。が、git switch を理解しないまま今に至ってしまったので調べた。

qiita.com

git switch だけでなく、git restore も追加されていたらしい。

TL;DL

  • ブランチの変更は git switch
  • ファイルの変更は git restore

ブランチの変更はわかる。ファイルの変更?? git checkout にはブランチの変更機能とファイルの変更機能があったらしい。知らなかった。自分はブランチの変更機能しか使ってなかった(気付かないうちにファイルの変更もしていたのかもしれない)。

自分の使い方では git switch だけ覚えればよさそう。checkoutswitch に、-b オプションが -c に変わっただけ。自分は .gitconfig のエイリアスco = checkout を設定しているので、sw = switch を追加した。sw タイプしにくい。