首頁 > 開發工具 > Git > git中staged的意思是什麼

git中staged的意思是什麼

WBOY
發布: 2022-01-07 15:53:42
原創
6244 人瀏覽過

在git中,staged用來表示檔案的狀態,是暫存狀態的意思,在此狀態的檔案或目錄的變更不會影響倉庫的狀態,同樣在commit的時候也是看不到的, 執行「git commit」則將修改同步到庫中, 這時庫中的文件和本地文件又變為一致。

git中staged的意思是什麼

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

git中staged的意思是什麼

#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

git中staged的意思是什麼

#從untracked狀態變更到staged狀態

我們透過git add可以直接將一個未納入版本管理的檔案變更到staged狀態

git中staged的意思是什麼

#從modified狀態變更到staged狀態

當你的檔案有改動時,依舊可以透過git add將這個變更檔變更到staged狀態

git中staged的意思是什麼

將目前目錄下所有檔案都納入到staged狀態

如果目前工作樹下方有新建立的檔案(處於untracked狀態),又有已經改動的檔案(處於modified狀態),此時我們可以透過git add -A將所有檔案都變成staged狀態

git中staged的意思是什麼

#推薦學習:《Git教學

以上是git中staged的意思是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
git
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板