1. 程式人生 > 實用技巧 >git_工作區與暫存區的檔案修改、還原

git_工作區與暫存區的檔案修改、還原

目錄

檢視暫存區檔案

git ls-files

還原暫存區的檔案

  • 當自己在工作區修改或刪除某一指定檔案,但該檔案有一個版本已經上傳至暫存區時,可以通過git restore [fileName]將暫存區檔案的複製加入到當前工作區。如果該檔案被刪除,則該檔案會被複原;如果該檔案被修改,那麼檔案就會回到修改前的狀態。

刪除情況

  • 新建一個new.txt。
  • 通過git add new.txt上傳至暫存區。
  • 通過rm new.txt刪除該檔案。
  • 通過git ls-files檢視到該檔案在暫存區有保留。
  • 通過git restore new.txt
    使暫存區保留的new.txt複製一份到工作區

修改情況

  • 新建一個new.txt,寫入“版本一”字串。
  • 上傳至暫存區。
  • 修改new.txt的內容為“版本二”
  • 執行git restore new.txt,檢視工作區的new.txt檔案的內容是“版本一”

刪除暫存區的檔案

  • git rm -r --cached [fileName]
  • git reset HEAD [fileName]:指定檔案回退到最近一次執行push後的的狀態,清空暫存區,同時回退工作區檔案狀態。
  • 此時若檔案曾被提交至本地庫,由於快照與工作區檔案不匹配進而提示'deleted : new.txt',將工作區檔案重新提交至本地庫即可。如果檔案僅僅提交至暫存區而沒有提交至本地庫,檔案在被刪除或修改後不會有提示。