HEAD (大文字) は「現在のブランチ」と考えることができます。 git checkout でブランチを切り替えると、HEAD リビジョンが新しいブランチにリダイレクトされます。 HEAD がブランチ名のないリビジョンを指す場合があります。この状況は「切り離された HEAD」と呼ばれます
。
head (小文字) はコミット オブジェクトへの参照です。各ヘッドには名前 (ブランチ名やタグ名など) がありますが、デフォルトではマスターと呼ばれる各リポジトリにヘッドがあり、リポジトリには任意の番号を含めることができます。頭。このヘッドが「現在のヘッド」になるように選択されている限り、いつでもこのヘッドは HEAD になり、常に大文字になります
簡単に言うと、HEAD は現在アクティブなブランチのカーソルです。鮮明に覚えているのは、あなたが今どこにいても、HEAD はあなたがいる場所を指すので、Git はあなたがそこにいるということを認識しているということです。
ただし、HEAD はブランチの先頭 (最新の時刻ノードを持つもの) を指すだけではなく、Git が内部で現在の位置を追跡するために使用するものでもあります。
私の答えは厳密ではありません。簡単なアイデアを提供するだけです。詳細については公式マニュアルをお読みください。
現在のポインター
http://stackoverflow.com/questions/2304087/what-is-head-in-git の回答より転載 翻訳が間違っていたら優しく文句を言ってください
HEAD (大文字) は「現在のブランチ」と考えることができます。 git checkout でブランチを切り替えると、HEAD リビジョンが新しいブランチにリダイレクトされます。 HEAD がブランチ名のないリビジョンを指す場合があります。この状況は「切り離された HEAD」と呼ばれます
。head (小文字) はコミット オブジェクトへの参照です。各ヘッドには名前 (ブランチ名やタグ名など) がありますが、デフォルトではマスターと呼ばれる各リポジトリにヘッドがあり、リポジトリには任意の番号を含めることができます。頭。このヘッドが「現在のヘッド」になるように選択されている限り、いつでもこのヘッドは HEAD になり、常に大文字になります
概念的には、ブランチ列に表示される HEAD については、QQ アイコンを指す 2 つのことがデスクトップに作成されていると理解できますが、実際には。両方を指します。インストール ディレクトリ内の qq.exe です。
Liao Xuefeng 教師による GIT 推奨 GIT チュートリアルを学びましょう
その中の 1 つからの抜粋:
上で述べたように、HEAD は現在の作業ディレクトリの場所であることを付け加えておきます。checkout コマンドを使用して、HEAD が指す場所を変更できます。 HEAD は必ずしもブランチを指すわけではなく、コミットを指すこともできることに注意してください