1.永久删除文件后找回
创建文件 vim aaa.txt 编辑文本后
git add aaa.txt将文件添加到缓存区,
git commit -m "Ready to delete" aaa.txt 再把缓存区的文件aaa.txt提交到本地库
通过rm aaa.txt命令删除
注意:当进行删除操作后同样需要将该文件保存到缓存区git add aaa.txt,并提交到本地库 git commit -m "delete aaa.txt"
找回文件
git reflog查到未删除的本地库版本
git reset --hard 版本部分哈希值
2.添加到暂存区的删除文件找回
创建文件 vim bbb.txt 编辑文本后
git add bbb.txt将文件添加到缓存区,
git commit -m "New bbb.txt" bbb.txt 再把缓存区的文件bbb.txt提交到本地库
通过rm bbb.txt命令删除
注意:当进行删除操作后同样需要将该文件保存到缓存区git add aaa.txt,
但是未提交到本地库
找回文件
git reflog查到未删除的本地库版本
git reset --hard HEAD 因为当前版本还是为将bbb.txt文件提交到本地库的版本
3.比较文件差异
1. git diff [文件名]
这是将工作区中的文件和暂存区中文件进行比较
2. git diff [本地库中的历史版本] [文件名]
将工作区中的文件和本地库历史记录比较
3.不带文件名比较多个文件