checkout
初めて Git を使い始めたとき、コマンドが非常にわかりにくいと感じました。しかし、Git のバージョン管理モデルに適応するにつれて、それが理にかなっているようになりました。今、同僚に Git を教えなければならないので、簡単に説明しようとしてcheckout
います。簡単な説明があると思いました(ドキュメントから):
作業ツリーへのブランチまたはパスをチェックアウトします
これは、Git を初めて使用する人にとってはさまざまな一連の操作のように見える、チェックアウトで実行できるいくつかのことを統合しているようです。
git checkout .
git checkout HEAD .
git checkout HEAD~2
git checkout feature/update-readme README.md
...最後のものを除いて、それは作業ディレクトリを更新するだけでなく、ファイルをステージングするためです。
チェックアウトすると、作業ディレクトリにコピーされるだけでなく、何かがステージングされる理由または時期をどのように理解できますか?