Git 中 HEAD 和 master 有什麼區別?


Git 中的分支是一系列相互關聯的提交。當在 Git 中初始化一個倉庫時,會預設建立一個分支。這個預設分支稱為master

可以在 Git 倉庫中建立多個分支。當開發人員開始處理專案的新功能時,他可以建立一個新的功能分支,並與master分支隔離工作。功能完成後,該分支中的更改將合併到master分支。換句話說,master分支將成為主要的工作線。master本身是指向最新提交的指標。

HEAD是一個指向master的引用。每次提交時,Git 預設都會更新masterHEAD指標,使其指向最後一次提交。

考慮一個例子:

假設開發人員 A 先生將一些程式碼提交到倉庫中,提交雜湊值為 Commit#1。重要的是要記住,master指標是在執行第一次提交時建立的,現在這個指標將指向…

下圖解釋了這個概念。

我們可以將 HEAD 從第一次提交分離,如下圖所示。master 指向最後一次提交,但我們將HEAD移回到第一次提交。在 Git 中移動 HEAD 很容易。

此外,當我們有多個分支時,HEAD有助於找出我們當前正在處理哪個分支。下圖有兩個分支,第一個是master分支,另一個是功能分支。現在要想知道我們正在處理哪個分支,只需檢查HEAD指標即可。

更新於:2021年2月20日

6K+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.