在git中,staged用來表示檔案的狀態,是暫存狀態的意思,在此狀態的檔案或目錄的變更不會影響倉庫的狀態,同樣在commit的時候也是看不到的, 執行「git commit」則將修改同步到庫中, 這時庫中的文件和本地文件又變為一致。
本文操作環境: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
#從untracked狀態變更到staged狀態
我們透過git add可以直接將一個未納入版本管理的檔案變更到staged狀態
#從modified狀態變更到staged狀態
當你的檔案有改動時,依舊可以透過git add將這個變更檔變更到staged狀態
將目前目錄下所有檔案都納入到staged狀態
如果目前工作樹下方有新建立的檔案(處於untracked狀態),又有已經改動的檔案(處於modified狀態),此時我們可以透過git add -A將所有檔案都變成staged狀態
#推薦學習:《Git教學》
以上是git中staged的意思是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!