git學習 四 理解git暫存區 stage

2021-09-07 18:43:54 字數 790 閱讀 3476

與一般的版本管理不同的是,git在提交之前要將更改通過git add 新增到暫存區才能提交(git commit)。即使是已經交給了git來管理的檔案也是如此。這裡繼續學習git的暫存區。

在版本庫.git目錄下有乙個index檔案。

首先執行git checkout命令,撤銷工作區中welcome.txt檔案尚未提交的修改。

原來可以通過這種方法來撤銷修改,媽呀,我還是菜啊。之前使用idea的時候只知道用revert。

小實驗:修改乙個檔案的時間戳,然後對應觀察.git/index的時間戳。

結論:執行git status或者git diff掃瞄工作區改動時,

先根據.git/index檔案中記錄(用於跟蹤工作區檔案的)時間戳、長度等資訊判斷工作區檔案是否改變。

如果工作區檔案的時間戳改變了,說明檔案的內容可能改變了,需要開啟檔案,讀取檔案的內容,與更改前的原始檔案進行比較,判斷檔案內容是否被更改。

如果檔案內容沒有改變,則將檔案新的時間戳記錄到.git/index檔案中。

因為如果判斷檔案是否更改,使用時間戳、檔案長度等資訊比較要比通過檔案內容快得多。

Git學習 暫存區

下面需要學習兩個基本概念 工作區 暫存區 其中,工作區指的是資料夾目錄下所能看到的區域 暫存區指的是一塊快取區,通過下面的命令首先是將檔案都新增到暫存區當中 git add 檔案接著使用下面的命令,將暫存區中的內容新增到版本倉庫當中 git commit m comment 是中需要銘記的是,add...

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