Git--查看历史记录、版本的前进和后退、找回删除文件
查看历史记录
#命令
git log
#多屏显示控制方式
空格向下翻页
b 向上翻页
q 退出
#每条日志显示一行
git log --pretty=oneline
#只显示一部分Hash值
git log --oneline
#HEAD@{移动到当前版本需要多少步}
git reflog
版本的前进和后退
基于索引值的操作
- git reset —hard [局部索引值]
- git reset —hard a6ace91
使用^符号:只能后退
- git reset —hard HEAD^
- 注:一个^表示后退一步,n个表示后退n步
使用~符号:只能后退
- git reset —hard HEAD~n
- 注:表示后退n步
reset命令的三个参数对比
- soft参数
仅仅在本地库移动HEAD指针 - mixed参数
在本地库移动HEAD指针,也会重置暂存区 - hard参数
在本地库移动HEAD指针,同时重置暂存区,重置工作区
删除文件并找回
- 前提:删除前,文件存在时的状态提交到了本地库
- 操作:git reset —hard [指针位置]
删除操作已经提交到本地库:指针位置指向历史记录
删除操作尚未提交到本地库:指针位置使用HEAD
比较文件差异
- git fiff [文件名]
将工作区中的文件和暂存区进行比较 - git diff [本地库中历史版本] [文件名]
将工作区中的文件和本地库历史记录比较 - 不带文件名比较多个文件
还没有评论,来说两句吧...