Git仓库中文件的状态

0 Preface/Foreword

1 文件状态

文件包含以下4个状态:

  • untracked,未跟踪,表示该文件在文件夹中,但是没有加入到git 仓库中进行版本管控。可以通过git add命令将该文件增加到git 仓库中。从untracked变为staged。
  • unmodified,未修改,表示该文件已经在git 仓库中,未修改,表示版本库中的文件快照内容与文件夹完全一致。该文件可以变为modified(编辑修改改文件)和untracked(git rm移出版本库)。
  • modified,文件已修改,只表示文件有修改,未进行其他操作。该文件此时可以通过git add变为暂存状态,也可以通过git checkout(从库中取出文件,覆盖当前文件)/ git restore 丢弃修改过的内容,返回unmodified。
  • staged,暂存状态。执行git commit,将会将修改同步到库中,这是库中的文件和本地文件变为一致,此时文件将变为unmodified。执行git reset HEAD filename取消暂存,文件状态变为modified。

1.1 modified to unmodified

1.2 modified to staged 

 

1.3 staged to modified

git restore --staged filename or git reset HEAD filename

 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-12 12:36:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-12 12:36:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-12 12:36:06       82 阅读
  4. Python语言-面向对象

    2024-06-12 12:36:06       91 阅读

热门阅读

  1. 在密钥泄露后,如何评估影响并采取下一步行动?

    2024-06-12 12:36:06       26 阅读
  2. Web前端开发群聊:深入探索、交流与实践

    2024-06-12 12:36:06       31 阅读
  3. 常见的数据寻址方式

    2024-06-12 12:36:06       30 阅读
  4. 【C语言】32个关键字

    2024-06-12 12:36:06       26 阅读
  5. net core json 转换帮助类 JsonHelper

    2024-06-12 12:36:06       30 阅读
  6. 扩展知识:RocketMQ 如何开启 ACL 验证

    2024-06-12 12:36:06       27 阅读
  7. [python]yfinance国内不能使用

    2024-06-12 12:36:06       33 阅读
  8. Web前端设置技巧:深度解析与优化实践

    2024-06-12 12:36:06       22 阅读