工作區(qū)、版本庫和暫存區(qū)(第6篇)

前面我們在介紹Git的時候講了很多次版本庫,工作區(qū)這類的名詞,那個時候只是為了讓大家理解,很多概念都沒有講清楚,甚至都混用。現(xiàn)在我們來認真的梳理一下這幾個概念,對后面的學習很重要。

工作區(qū)

工作區(qū)就是你存放一切文件的那個目錄。比如前面我們新建了一個目錄,叫test,然后進入test,在test目錄下使用git init命令把test變成了一個Git可以管理的目錄。我們甚至還知道Git幫我們自動生成了一個隱藏目錄叫.git。此時,這個test目錄就是工作區(qū)。

很簡單吧!來張圖吧。


工作區(qū)

那什么又是版本庫呢?

版本庫

我們剛才說了,工作區(qū)中各有一個隱藏目錄叫.git。

沒錯,.git就是版本庫。你commit提交的就是這個地方。

那什么又是暫存區(qū)呢?

暫存區(qū)

雖然.git目錄是隱藏的,但你仍然可以打開。

打開.git,進去以后你會發(fā)現(xiàn)里面有很多目錄和文件。類似于這樣:


.git

其中有一個名叫index的文件。

沒錯,你又猜對了!這個index文件就是暫存區(qū)(stage)。

事實上,暫存區(qū)是版本庫里的一個臨時存儲的地方,經(jīng)由暫存區(qū),再提交到版本庫。

你可能要問了:我已經(jīng)知道這些了,然后呢?

事情是這樣的:

  1. 首先,你在工作區(qū)創(chuàng)建了一個文件或者修改了一個文件
  2. 然后你有輸入了git add,此時文件實際上是被添加到了暫存區(qū)(stage),也就是那個index文件
  3. 接著,你又輸入git commit,這才算是正式提交。Git默認給我們創(chuàng)建了一個master分支(以后會詳說)和一個指向master分支的HEAD指針(就是上面的HEAD文件)。

我們畫一個圖來幫助理解:


提交流程

明白了嗎?

如果喜歡的話,可以關(guān)注我的微博http://weibo.com/qiaoer2017

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,813評論 4 54
  • 本片內(nèi)容轉(zhuǎn)自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃兒閱讀 5,040評論 2 87
  • 大學的時候,對門住著的是我們班的晏老大、耿老二和李老三,其他三位是隔壁班的。在新校區(qū)的三年里,其他的三個床位進進出...
    殘劍閱讀 501評論 0 1
  • 這么多年,因出差關(guān)系,去了好多地方。近幾年終于固定下來,卻不怎么寫詩了。今天無意中看到了以前寫的東西,有些感慨。貼...
    ChocOne閱讀 395評論 2 5
  • 自言自語:其實個人覺得你只要不是有sexual disorder,其他大毛小病都會因為這個的和諧而化解的。祝君性想...
    派大麗Pally閱讀 1,261評論 0 2

友情鏈接更多精彩內(nèi)容