1.reset命令的三个参数
--soft
- 仅在本地库移动head指针
--mixed
- 在本地库移动head指针
- 重置暂存区
--hard
- 在本地库移动head指针
- 重置暂存区
- 重置工作区
2.永久删除文件后找回
前提:删除前,文件存在时的状态已经提交到了本地库。
操作:
git reset --hard <索引值HEAD>
- 删除操作已经提交到本地库:指针移动向历史记录
- 删除操作尚未提交到本地库:指针位置使用HEAD
git reset --hard HEAD
3.比较文件差异
git diff <文件名>
- 将工作区中的文件和暂存区进行比较
git diff <本地库中的历史版本> <文件名>
- 将工作区中的文件和本地库历史记录比较
不指定文件名时比较工作区中多个文件