「gitのcheckoutって結局どういうコマンドなんですか?」と聞かれたのですが、うまく答えられなかったので調べてみました。調べてみると、checkoutには3つの使い方があることが分かったので、まとめてみようと思います。 そもそもチェックアウトとはどういう意味か? バージョン管理システムにおいてチェックアウトとは、バージョン管理システムから履歴を取り出すことをいいます。反対に、バージョン管理システムに履歴を登録することをチェックインといいます。 つまり、gitのチェックアウトはリポジトリから履歴を取り出すという意味です。また、gitのチェックインは、ファイルをステージしてからコミットするまでの一連の流れだといえます。 gitに登場する3つのスナップショット checkoutの説明をする前に、gitの基本的な用語を整理してみます。gitには作業ディレクトリ・インデックス・コミットという3