與一般的版本管理不同的是,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 ...