logo

ギットヘッド

現在のチェックアウト ブランチ内の最後のコミットを指します。これは参照へのポインタのようなものです。 HEAD は ' として理解できます。 現在のブランチ 。」 「checkout」でブランチを切り替えると、HEAD が新しいブランチに転送されます。

ギットヘッド

上の図は、commit-1 で「チェックアウト」が行われたため、HEAD が commit-1 を参照していることを示しています。新しいコミットを作成すると、新しいコミットに移行します。 git head コマンドは、さまざまな引数を使用して Head のステータスを表示するために使用されます。ヘッドのステータスを保存します .git efsheads ディレクトリ。以下の例を見てみましょう。

Git ショーヘッド

git ショーヘッド ヘッドの状態を確認するために使用します。このコマンドは、ヘッドの位置を表示します。

構文:

 $ git show HEAD 

出力:

ギットヘッド

上記の出力では、Head のコミット ID が指定されていることがわかります。これは、ヘッドが指定されたコミット上にあることを意味します。

次に、プロジェクトのコミット履歴を確認します。 git log コマンドを使用してコミット履歴を確認できます。以下の出力を参照してください。

ギットヘッド

上記の出力でわかるように、最新のコミットとヘッドのコミット ID は同じです。したがって、最後のコミットにヘッドがあることは明らかです。

コミット ID によってヘッドのステータスを確認することもできます。上記の出力からコミット ID をコピーし、 git ショー 指示。その結果は次と同じです git ショーヘッド コミット ID が最後のコミットの ID である場合、コマンド。以下の出力を参照してください。

ギットヘッド

上記の出力は git show の出力と同じです。

HEAD は、ブランチ名に関連付けられていない特定のリビジョンを参照できます。この状況は、デタッチされた HEAD と呼ばれます。

Git の分離ヘッド

GitHub は、すべてのコミットまたはスナップショットを長期にわたって追跡します。ターミナルで「git log」を確認すると、最初のコミットまでのすべてのコミットを表示できます。分離 HEAD モードを使用すると、リポジトリの古い状態を検出できます。これは Git では自然な状態です。

いつ ヘッドは最新のコミットを指していません。このような状態はデタッチされたヘッドと呼ばれます 。古いコミットでチェックアウトすると、ヘッドが分離された状態が維持されます。以下の例を参照してください。

ギットヘッド

古いコミットIDをコピーしました。今度はこの ID でチェックアウトします。

ギットヘッド

与えられた例からわかるように、Head は最新のコミットを指しません。これをヘッド分離状態といいます。常に推奨されます。切り離されたヘッドではコミットしないでください。