git checkout について、動作仕様とオプションについてまとめました。またリモートブランチへの切り替えにおけるよくある誤解と、その解決方法について記載しました。 git checkout の概要 「git checkout」は下記の2つの機能を持ったコマンドです。 git checkout の機能 作業ブランチを切り替える 指定したコミット(もしくはインデックス)の状態を、現在の作業ツリーに展開する もしパラメータに「ブランチ名」を指定すれば、[1]の動作、ファイルパスやファイル名を指定すれば、[2]の動作となります。この2つは異なる機能ですので、注意が必要です。 1作業ブランチを切り替える git checkout コマンドに、パラメータでブランチ名を指定すれば、そのブランチに切り替える事ができます。 // masterブランチに切り替える git checkout master