国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Git 中 HEAD 是什么東西,為什么會出現(xiàn)在分支里?
高洛峰
高洛峰 2017-04-28 09:04:18
0
6
1025

如題,但是這個分支實際上又是不存在的。

高洛峰
高洛峰

擁有18年軟件開發(fā)和IT教學(xué)經(jīng)驗。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項目經(jīng)理、高級軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...

全部回復(fù)(6)
僅有的幸福

說簡單一點,HEAD 就是當前活躍分支的游標。形象的記憶就是:你現(xiàn)在在哪兒,HEAD 就指向哪兒,所以 Git 才知道你在那兒!

不過 HEAD 并非只能指向分支的最頂端(時間節(jié)點距今最近的那個),實際上它可以指向任何一個節(jié)點,它就是 Git 內(nèi)部用來追蹤當前位置的東東。

我回答的不嚴謹,只是為了簡要的讓你知道個大概,更具體的去看看官方的手冊吧。

淡淡煙草味

current指針

劉奇

轉(zhuǎn)載 http://stackoverflow.com/questions/2304087/what-is-head-in-git 上的回答 翻譯有誤請輕輕吐槽

你可以認為 HEAD(大寫)是"current branch"(當下的分支)。當你用git checkout切換分支的時候,HEAD 修訂版本重新指向新的分支。有的時候HEAD會指向一個沒有分支名字的修訂版本,這種情況叫”detached HEAD“

head(小寫)是commit對象的引用,每個head都有一個名字(分支名字或者標簽名字等等),但是默認情況下,每個叫master的repository都會有一個head, 一個repository可以包含任意數(shù)量的head。在任何時候,只要這個head被選擇成為”current head“,那么這個head就成了HEAD,總是大寫

洪濤

概念上就是@nightire 所說的了, 至于HEAD出現(xiàn)在分支列里,可以理解為桌面上創(chuàng)建一個快捷方式指向QQ圖標的快捷方式,看起來和QQ圖標是是兩個東西,其實指向的都是安裝目錄下的qq.exe。

我想大聲告訴你

學(xué)習 GIT 推薦 廖雪峰老師的GIT教程

摘抄其中的一段:

HEAD嚴格來說不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是當前分支。

我想大聲告訴你

樓上都說了,我加一句 HEAD 就是你當前的工作目錄所處的位置,可以用 checkout 命令改變 HEAD 指向的位置。注意 HEAD 不一定指向一個分支,也可以指向一個 commit

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板