首頁  >  文章  >  開發工具  >  git檔案有哪幾種狀態

git檔案有哪幾種狀態

WBOY
WBOY原創
2022-06-30 17:47:505134瀏覽

git文件有三種狀態:1、已提交狀態(committed),表示資料已經安全的保存在本機資料庫中;2、已修改狀態(modified),表示修改了文件,但還沒有保存到資料庫中;3、已暫存狀態(staged),表示對一個已修改文件的當前版本做了標記,使其包含在下次提交的快照中。

git檔案有哪幾種狀態

本文操作環境:Windows10系統、Git2.30.0版、Dell G3電腦。

git檔案有哪幾種狀態

git的檔案狀態有三種:

git檔案有哪幾種狀態

#針對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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn