Git の Head
ほとんどの Git ドキュメントでは、ヘッドはリポジトリの HEAD
と呼ばれる Git リポジトリの上部を指します。しかし、それでも問題は、Git の HEAD
とは正確には何であるかということです。
この記事では、Git HEAD
について学習しますが、その前に、Git とは何か、Git の用途について簡単に見ていきましょう。
Git は、分散制御システムに使用される便利なツールです。これは、Git を使用してプログラムのソースコード開発とその履歴を管理し、そのデータに基づいて結果を作成する開発者やソフトウェアエンジニア、およびデータサイエンティストによって使用されます。
Git の HEAD とは
Git を使用している間、一度にチェックアウトできるのは、HEAD
ブランチと呼ばれる 1つのブランチのみです。そのリポジトリ内のアクティブ
または現在
のブランチと呼ぶこともできます。
HEAD
は、リポジトリのライフサイクルにおけるリポジトリ内の現在のブランチの初期ポイントを指すポインタです。別のブランチをチェックアウトすると、HEAD
はそのポイントを現在チェックアウトされているブランチに変更します。
また、リポジトリ内の最後のチェックアウトポイントと見なされるか、将来行う次のコミットの親になると言うこともできます。現在の HEAD
はすべてのリポジトリでローカルに使用され、チーム内の開発者ごとに個別に使用されます。
すべての頭はその名前で示されます。ブランチ名、タグ名などを指定できます。各リポジトリの HEAD
は、デフォルトでは master
と呼ばれます。
リポジトリは、任意の数のヘッドに基づいています。具体的には、単一のヘッドは現在のヘッド
と呼ばれます。
このヘッドは HEAD
のエイリアスであり、常に大文字で書かれています。Git は常に、この現在のブランチを .git/HEAD
の Git リポジトリにあるファイルに記録します。
このファイルに正確に何が含まれているのか疑問に思われる場合は、以下のコマンドを使用して、以下のコマンドを使用して HEAD
ポインターを確認します。
$ cat .git/HEAD
ref: refs/heads/master
上記のコマンドは、master
という名前のローカルブランチがリポジトリの最新の現在の HEAD
であることを示しています。
.git/HEAD
の内容が表示されます。ref: refs/heads/master
- チェックアウトした現在コミットされているブランチへの参照が表示され、最新のブランチの最初のポイントでのコミットが示されます。
head
と HEAD
の違い
小文字で書かれた head
は、現在のリポジトリにある名前付きヘッドのいずれかとして知られています。対照的に、大文字で書かれた HEAD
は、リポジトリの現在アクティブなヘッドを具体的に指します。
git show HEAD
を使用して、HEAD のステータスを確認する
Head
のステータスを確認するために使用されるコマンドは git show head
です。ヘッド
の位置が表示されます。以下は、Git でコマンドを実行するための構文です。
構文:
$ git show HEAD
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn