Git 中 HEAD 是什么东西,为什么会出现在分支里?
高洛峰
高洛峰 2017-04-28 09:04:18
0
6
952

如题,但是这个分支实际上又是不存在的。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(6)
仅有的幸福

簡単に言うと、HEAD は現在アクティブなブランチのカーソルです。鮮明に覚えているのは、あなたが今どこにいても、HEAD はあなたがいる場所を指すので、Git はあなたがそこにいるということを認識しているということです。

ただし、HEAD はブランチの先頭 (最新の時刻ノードを持つもの) を指すだけではなく、Git が内部で現在の位置を追跡するために使用するものでもあります。

私の答えは厳密ではありません。簡単なアイデアを提供するだけです。詳細については公式マニュアルをお読みください。

いいねを押す +0
淡淡烟草味

現在のポインター

いいねを押す +0
刘奇

http://stackoverflow.com/questions/2304087/what-is-head-in-git の回答より転載 翻訳が間違っていたら優しく文句を言ってください

HEAD (大文字) は「現在のブランチ」と考えることができます。 git checkout でブランチを切り替えると、HEAD リビジョンが新しいブランチにリダイレクトされます。 HEAD がブランチ名のないリビジョンを指す場合があります。この状況は「切り離された HEAD」と呼ばれます

head (小文字) はコミット オブジェクトへの参照です。各ヘッドには名前 (ブランチ名やタグ名など) がありますが、デフォルトではマスターと呼ばれる各リポジトリにヘッドがあり、リポジトリには任意の番号を含めることができます。頭。このヘッドが「現在のヘッド」になるように選択されている限り、いつでもこのヘッドは HEAD になり、常に大文字になります

いいねを押す +0
洪涛

概念的には、ブランチ列に表示される HEAD については、QQ アイコンを指す 2 つのことがデスクトップに作成されていると理解できますが、実際には。両方を指します。インストール ディレクトリ内の qq.exe です。

いいねを押す +0
我想大声告诉你

Liao Xuefeng 教師による GIT 推奨 GIT チュートリアルを学びましょう

その中の 1 つからの抜粋:

厳密に言うと、HEAD はコミットではなくマスターを指します。マスターはコミットを指すため、HEAD は現在のブランチを指します。

いいねを押す +0
我想大声告诉你

上で述べたように、HEAD は現在の作業ディレクトリの場所であることを付け加えておきます。checkout コマンドを使用して、HEAD が指す場所を変更できます。 HEAD は必ずしもブランチを指すわけではなく、コミットを指すこともできることに注意してください

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート