git文件有三種狀態:1、已提交狀態(committed),表示資料已經安全的保存在本機資料庫中;2、已修改狀態(modified),表示修改了文件,但還沒有保存到資料庫中;3、已暫存狀態(staged),表示對一個已修改文件的當前版本做了標記,使其包含在下次提交的快照中。
本文操作環境:Windows10系統、Git2.30.0版、Dell G3電腦。
git的檔案狀態有三種:
#針對Git 檔案的三種狀態,這裡需要了解Git專案的三個工作區域:工作區、暫存區和Git倉庫。
知識擴充:
基本的Git工作流程描述如下:
在工作區中修改某些文件。
對修改後的檔案進行快照,然後新增到暫存區。
提交更新,將保存在暫存區域的檔案快照永久轉儲到 Git 倉庫。
GIt在提交之前,有3種狀態:Untracked files(未被追蹤、監控)、Changes not staged for commit、Changes to be committed。這三種狀態可以任意轉換。
Untracked files:標記檔案還沒有被git監控、管理,這時可以使用git add指令將提示為Untracked files的檔案加入git倉庫。
Changes to be committed:提示為該種狀態的文件,已經在暫存區產生了快照,等待提交。這時可以使用git commit -m "註解"來提交檔案。
這個時候,也可以透過 git rm --cached 檔名 指令,將檔案狀態還原為Untracked狀態。
在Changes to be committed狀態中的文件,可以被提交,也可以繼續修改。
Changes not staged for commit:在Changes to be committed狀態的檔案沒有commit而繼續修改後,透過git status 查看,就有了Changes not staged for commit狀態。這個狀態表示檔案已經被修改,但是沒有放入暫存區域,還沒有產生快照。這時候可以進行2個操作,commit和add操作。
如果進行了commit操作,則只是將修改先前的文件提交到了git版本目錄(只有暫存區域的文件,狀態為Changes to be committed的文件,才能被提交);如果需要將修改後的文件也提交,則需要使用git add指令,將檔案新增至暫存區域。如果想要撤銷修改,則使用:git checkout --檔名。
推薦學習:《Git教學》
以上是git檔案有哪幾種狀態的詳細內容。更多資訊請關注PHP中文網其他相關文章!