首先你的知道git存储结构。可以看看我的git存储结构:临时区,工作区、暂存区、本地仓库、远程仓库 :https://blog.csdn.net/qq_38998213
准备工作:
$ git init
实验开始:
说明是完全没有 git add 的
说明没有add,还想checkout,没有什么意义可言,因为既不在暂存区,也没有提交,所以就没有所谓的恢复
git rm --cached one.txt
效果会是这样的:
好,又恢复到了没有add的情况。
这时候,文本文件中只有一行"One",
结论:必须要先add才存在恢复一说。 checkout 可以理解为“切回某个文件”的意思。但是要注意,这个命令是对工作区生效的。