Git 中 HEAD 和 master 有什麼區別?
Git 中的分支是一系列相互關聯的提交。當在 Git 中初始化一個倉庫時,會預設建立一個分支。這個預設分支稱為master。
可以在 Git 倉庫中建立多個分支。當開發人員開始處理專案的新功能時,他可以建立一個新的功能分支,並與master分支隔離工作。功能完成後,該分支中的更改將合併到master分支。換句話說,master分支將成為主要的工作線。master本身是指向最新提交的指標。
HEAD是一個指向master的引用。每次提交時,Git 預設都會更新master和HEAD指標,使其指向最後一次提交。
考慮一個例子:
假設開發人員 A 先生將一些程式碼提交到倉庫中,提交雜湊值為 Commit#1。重要的是要記住,master指標是在執行第一次提交時建立的,現在這個指標將指向…
下圖解釋了這個概念。

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

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

廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP