- 当工作区的文件进行修改后,并使用
git add index.html
命令将它放到暂存区里面
image.png
image.png - 使用
git diff --cached
可以看到暂存区的内容已经发生变化,这个时候工作区和暂存区是一致的
image.png -
再次对工作区的文件进行修改时,工作区和暂存区的文件就会有差异
image.png
image.png - 这个时候工作区和暂存区,暂存区和HEAD的文件都是有差异的
git status
image.png - 根据上面的提示,如果想取消工作路径下的变更(工作区),请使用
git checkout -- <file>
;也就是工作区的内容不想要了,想要变成跟暂存区的一样
git checkout -- index.html
image.png
image.png
这个时候可以发现工作区和暂存区的index.html已经恢复成一致的了
-
也可以使用vim命令进行验证,就会看到工作区的文件内容已经和暂存区一致了
image.png