Git之暫存區

2021-07-09 12:41:57 字數 427 閱讀 8353

.git/index是乙個包含檔案索引的目錄樹,如同乙個虛擬的工作區,記錄檔名和檔案的狀態資訊(時間戳、檔案長度等),檔案內容則儲存在git物件庫.git/objects目錄中通過檔案索引建立檔案和物件庫中物件實體之間的對應關係。

執行git status或git diff命令掃瞄工作區改動時,先根據.git/index檔案中記錄的時間戳、長度資訊判斷工作區檔案是否改變,若時間戳改變,則說明檔案內容可能改變了,需要開啟並讀取檔案內容,與更改之前的原始檔案比較判斷。若檔案內容無更改,則將該檔案新的時間戳記錄到.git/index中。因此,首先通過時間戳、檔案長度進行檔案比較,比直接取內容更快速,使得git更高效。

相關命令

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 ...