git add

在 git add 后面可以指明要跟蹤的文件或目錄路徑。如果是目錄的話,就說明要遞歸跟蹤該目錄下的所有文件。(其實(shí) git add 的潛臺(tái)詞就是把目標(biāo)文件快照放入暫存區(qū)域,也就是 add file into staged area,同時(shí)未曾跟蹤過的文件標(biāo)記為需要跟蹤。這樣就好理解后續(xù) add 操作的實(shí)際意義了。)

暫存操作會(huì)對(duì)每一個(gè)文件計(jì)算校驗(yàn)和(即第一章中提到的 SHA-1 哈希字串),然后把當(dāng)前版本的文件快照保存到 Git 倉庫中(Git 使用 blob 類型的對(duì)象存儲(chǔ)這些快照),并將校驗(yàn)和加入暫存區(qū)域。

當(dāng)在執(zhí)行git add命令時(shí)候

  • 如果文件在工作區(qū)域已被跟蹤,那么直接將文件快照保存至?xí)捍鎱^(qū)。
  • 如果文件在工作區(qū)域未被跟蹤,那么先將文件標(biāo)識(shí)為跟蹤文件,然后再將文件快照保存保存至?xí)捍鎱^(qū)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來。這樣一來,任何一處協(xié)同...
    __silhouette閱讀 16,196評(píng)論 5 147
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來...
    sunnyghx閱讀 4,151評(píng)論 0 11
  • 臺(tái)北的課堂上,游本寬老師問我打算在某聯(lián)展中做什么作品。我說我想要采訪在臺(tái)灣遇到的人,沒有任何限制,我想要和不同的人...
    又是一個(gè)星期九閱讀 189評(píng)論 0 1
  • 巧手揉成玉色勻, 碧油煎出翠色深。 青白相間香味滲, 妙花卷成箸一根。
    在雨縫中行走閱讀 234評(píng)論 2 2
  • 2017.08.05周六 雷陣雨 晚上吃過晚飯,兒子又鉆進(jìn)了書房,長時(shí)間沒有動(dòng)靜。我和他媽媽這幾天發(fā)現(xiàn),兒...
    戴驍勇閱讀 402評(píng)論 0 0

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