Git中文件的4種狀態

Life Cycle
Life Cycle

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 Pro中文版
Git筆記 Git文件的狀態

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一 Git配置和倉庫初始化 下面會介紹Git的使用,每個小節里會講解各個功能在命令行中的實現方式,并在每小節的最后...
    Happioo閱讀 3,462評論 0 5
  • 近日,得知一個朋友要離職去日本留學,我本來是想和他交流一下,順便告別,哪知溝通過程中,我發現他去日本留學的目的與我...
    明白1閱讀 489評論 0 1
  • 文/老貝 聽見水聲 聽見流年坐在花櫻里 生辰隱喻的某段截面 足以看到一個人 一個膚淺寓言 蓑衣、羽扇、詩人的悲憫 ...
    老貝y閱讀 354評論 0 1
  • 第三次看《少有人走的路》,這一次是抱著非常期待的心情的捧起了這本書,面對書中所說的每個問題的根源、開關,內...
    落子無悔ss閱讀 216評論 0 0
  • 曉晨初新裝, 純純惹人忘。 俏笑藏枝頭, 指融冰峰殤。
    空宇藍風閱讀 233評論 0 0