1. 程式人生 > 其它 >Git的檔案操作

Git的檔案操作

檔案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