HOWTO · Git

Git 中的頭部

本教程演示了什麼是 Git 中的 HEAD。

本頁內容

大多數情況下,在我們的 Git 文件中,head 指的是 Git 倉庫的頂部,稱為倉庫的 HEAD。但是,問題是 Git 中的 HEAD 到底是什麼?

在本文中,我們將瞭解 Git HEAD,但在此之前,讓我們快速瞭解一下 Git 是什麼以及它的用途。

Git 是用於分散式控制系統的便捷工具;它被開發人員和軟體工程師以及資料科學家使用,他們使用 Git 來管理其程式的原始碼開發及其歷史,以根據該資料建立結果。

Git 中的 HEAD 是什麼

在使用 Git 時,我們一次只能檢出一個分支,稱為 HEAD 分支。我們也可以將其稱為該倉庫中的 ActiveCurrent 分支。

HEAD 是指向倉庫生命週期中倉庫中當前分支的初始點的指標。當我們檢出另一個分支時,HEAD 會將其指向當前檢出的分支。

我們也可以說它被認為是倉庫中的最後一個簽出點,或者它將是我們將來進行的下一次提交的父級。當前的 HEAD 在本地用於每個倉庫,並且對於團隊中的每個開發人員都是獨立的。

每個頭都有它的名字;它可以是分支名稱、標籤名稱等。每個倉庫中的 Head 預設稱為 master

倉庫基於任意數量的頭。具體來說,單個頭被稱為當前頭

這個頭的別名是 HEAD,總是用大寫字母書寫。Git 總是在位於 .git/HEAD 的 Git 倉庫中的檔案中記錄此當前分支。

如果我們想知道這個檔案到底包含什麼,我們將使用下面提到的命令來使用下面的命令檢視 HEAD 指標。

$ cat .git/HEAD
ref: refs/heads/master

提到的命令顯示一個名為 master 的本地分支是倉庫的最新當前 HEAD

  1. 它向我們展示了 .git/HEAD 的內容。
  2. ref: refs/heads/master
  3. 它向我們展示了對我們簽出的當前提交分支的引用,並指向最新分支初始點的提交。

headHEAD 之間的區別

以小寫形式編寫的 head 被稱為當前倉庫中的任何命名的 head。相反,大寫的 HEAD 專門指倉庫的當前活動頭。

使用 git show HEAD 檢查 HEAD 的狀態

用於檢查 Head 狀態的命令是 git show head。它會告訴我們 Head 的位置。下面是在 Git 中執行命令的語法。

語法:

$ git show HEAD