Git的檔案操作
阿新 • • 發佈:2021-08-14
檔案4種狀態
版本控制就是對檔案的版本控制,要對檔案進行修改,提交等操作,首先要知道檔案當前在什麼狀態,不然可能會提交了現在還不想提交的檔案,或者要提交的檔案沒提交上。
- Untracked:未跟蹤,此檔案在資料夾中,但並沒有加入到git庫,不參與版本控制.通過git add狀態變為_staged .
- Unmodify:檔案已經入庫,未修改,即版本庫中的檔案快照內容與資料夾中完全一致.這種型別的檔案有兩種去處,如果它被修改,而變為_Modified.如果使用git rm移出版本庫,則成為untracked檔案
- Modified:檔案已修改,僅僅是修改,並沒有進行其他的操作.這個檔案也有兩個去處,通過_git add可進入暫存staged狀態,使用git checkout則丟棄修改過,返回到_unmodify狀態,這個git checkout即從庫中取出檔案,覆蓋當前修改!
- Staged:暫存狀態.執行_git commit則將修改同步到庫中,這時庫中的檔案和本地檔案又變為一致,檔案為_unmodify狀態.執行git reset HEAD filename取消暫存,檔案狀態為_Modified
檢視檔案狀態
上面說檔案有4種狀態,通過如下命令可以檢視到檔案的狀態:
# 檢視指定檔案狀態
git status [filename]
# 檢視所有檔案狀態
git status