git checkout コマンド
git checkoutこのコマンドは、異なるブランチ間の切り替え、ファイルの復元、新しいブランチの作成などの操作に使用されます。
注意:git checkout コマンドは Git 2.23 バージョン以降で次のコマンドを導入しましたgit switchとgit restoreコマンドは、それぞれブランチの切り替えとファイルの復元に使用され、より明確な意味とエラーチェックを提供します。新しい Git バージョンを使用している場合は、git checkout の代わりにこれらのコマンドを使用することを検討できます。
ブランチを切り替える:
次のコマンドを使用すると、現在のブランチから指定されたブランチに切り替えることができます。<branch-name>:
git checkout <branch-name>
たとえば、作業ディレクトリをメインブランチに切り替える場合:
git checkout master
新しいブランチを作成して切り替える:
次のコマンドは新しいブランチを作成するために使用されます。<new-branch-name>そして、新しく作成したブランチにすぐに切り替えます:
git checkout -b <new-branch-name>
たとえば、feature-branch という名前の新しいブランチを作成して切り替える場合:
git checkout -b feature-branch
前のブランチに切り替える:
次のコマンドを使うと、ブランチ名を覚えていなくても、前のブランチにすばやく切り替えることができます:
git checkout -
ファイルをチェックアウトする:
次のコマンドは、作業ツリー内の指定されたファイルを<file>最後のコミット時点の状態に戻し、未コミットの変更をすべて破棄します。これは不要な変更を元に戻すのに非常に便利です:
git checkout -- <file>
具体的には、このコマンドはファイルに対する未コミットの変更をすべて取り消し、ファイルを現在のブランチの HEAD(最新のコミット)が記録している状態に復元します。
特定のコミットに切り替える:
コミットのハッシュ値を使用して<commit-hash>特定のコミット状態に切り替えることができます。これにより「デタッチド HEAD(分離ヘッド)」状態になり、履歴を表示するだけで、ブランチ操作はできません。通常、デタッチド HEAD 状態での作業は、変更が失われる可能性があるため推奨されません。
git checkout <commit-hash>
タグに切り替える:
タグがある場合、<tag-name>このコマンドを使用して、そのタグが指すコミット状態に切り替えることができます。
git checkout tags/<tag-name>
その他の拡張機能
Git 基本操作