git學習之四:暫存區(index)

1.暫存區簡介

對於暫存區,簡單來講是對文件的修改,與對修改的提交兩者之間的一個過渡階段:將修改過的文件add到暫存區,然後根據暫存區內容進行commit操作。


2.暫存區的內容

先看看.git的目錄,index是一個二進制文件,無法通過文本打開,裏面存儲了暫存區的信息


git ls-files --stage命名可以查看暫存區的詳細類容:


結合第一節的講解的git 內部工作的對象,index的類容就是blob對象的hash索引值,以及相關的目錄信息。

這裏記錄了我們git所管理的文件信息,使用git add添加一個修改過的文件時,首先創建blob對象,然後在暫存區記錄下來。


3.暫存區的作用

1.進行代碼提交時,需要根據暫存區的內容,先生成tree對象,再生成commit對象(關於tree對象,可以回顧git對象那篇)

2.我們進行git diff,git checkout 文件的時候 默認是對某個文件與暫存區所記錄的blob的內容進行比較。

3.對於git reset --soft 操作回到提交前的暫存狀態。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章