git checkout と git switch
だいぶ前に git checkout
の代わりに? git switch
が追加されたと話題になっていた。が、git switch
を理解しないまま今に至ってしまったので調べた。
git switch
だけでなく、git restore
も追加されていたらしい。
TL;DL
- ブランチの変更は
git switch
- ファイルの変更は
git restore
ブランチの変更はわかる。ファイルの変更?? git checkout
にはブランチの変更機能とファイルの変更機能があったらしい。知らなかった。自分はブランチの変更機能しか使ってなかった(気付かないうちにファイルの変更もしていたのかもしれない)。
自分の使い方では git switch
だけ覚えればよさそう。checkout
が switch
に、-b
オプションが -c
に変わっただけ。自分は .gitconfig のエイリアスに co = checkout
を設定しているので、sw = switch
を追加した。sw
タイプしにくい。