[Git] 012 rm 命令的补充

0. 前言

1. 介绍 git rm <file>

1.1 情形一

  • 先新建一个文件并添加至仓库

[Git] 012 rm 命令的补充


  • 利用 rm <file> 命令删除文档

[Git] 012 rm 命令的补充


  • 分析
    • rm <file> 删的是工作区的文件
    • "D" for "deleted"

1.2 情形二

  • 先从情形一恢复

[Git] 012 rm 命令的补充


  • 在图形界面(文件管理器)中删除

[Git] 012 rm 命令的补充


[Git] 012 rm 命令的补充


  • 查看

[Git] 012 rm 命令的补充


  • 分析:文件管理器删的是工作区的文档

1.3 情形三

  • 先从情形二恢复
  • 再用 git rm <file>

[Git] 012 rm 命令的补充


  • 分析
    • git rm <file> 删的是工作区与暂存区的文档
    • 也可以这样理解:先删除工作区的文档,再添加至暂存区

2. 提问

2.1 情形三怎么恢复

  • 先从仓库恢复到暂存区
  • 再从暂存区恢复到工作区

[Git] 012 rm 命令的补充


2.2 若情形三想删除该文档并提交,怎么做

  • 直接 git commit 即可
上一篇:012-数据结构-树形结构-哈希树[hashtree]


下一篇:012 Android 动画效果(补间动画)