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 操作回到提交前的暫存狀態。
Git學習之暫存區
工作區 working directory 就是目錄,例如 pythonwork 版本庫 repository 工作區有乙個隱藏的目錄 git 就是git的版本庫。版本庫最重要的是稱為stage 或 index 的暫存區 還有git為我們建立的乙個分支 master 以及指向 master 的乙個指...
Git學習之Git 暫存區
修改檔案後是否可以直接提交 1 向檔案中追加一行內容 echo nice to meet yuu.1.txt 2 檢視修改前後檔案的差異 git diff 3 將修改後的檔案新增到提交任務中 git add 1.txt 4 檢視提交暫存區和版本庫檔案中的差異 git diff cached git ...
Git學習之Git 暫存區
修改檔案後是否可以直接提交 1 向檔案中追加一行內容 echo nice to meet yuu.1.txt 2 檢視修改前後檔案的差異 git diff 3 將修改後的檔案新增到提交任務中 git add 1.txt 4 檢視提交暫存區和版本庫檔案中的差異 git diff cached git ...