git命令查看版本记录

1、当前版本的代码编译运行出现了一个棘手的问题,我们打算查阅最近的提交修改看是否有头绪:

git log --stat
技术分享 
在提交记录我们可以看到每一次commit,都有哪些文件发生了改变,这里简洁的列出了相关文件基本信息。


2、我们打算查看某个文件在某次提交中的修改:

git show <hashcode> <filename>
技术分享 
这里的hashcode就是你想要查看的节点的哈希值,也就是图中黄色字体commit后的一串代码。


3、我们分析后发现不是这几次的修改造成的,所以我们希望查看这个文件所有的提交记录。 
查看仅这个文件的所有历史记录:

git log --pretty=oneline <filename>
4、在某些情况下我们可能希望查看目标文件两个版本之间的差异。 查看这个文件**任意两个版本的差异**:

git diff <hashcode-before-right> <hashcode> <filename>
注意:filename在提交记录中的文件路径可能已经被缩略,我们在写filename一定要写上完整路径,但不该是绝对路径。

补充两点

团队开发或者做Code Review的时你可能需要用到: 
查看某个文件的包含提交人员,日期、版本号等记录信息,不包括修改详情:

git whatchanged <filename>
技术分享 
在review时查看某次提交修改详情:

git show <hashcode>
也可以用

git log -p <hashcode>
熟悉如上命令,我们基本可以轻松按照subversion的习惯查阅版本提交和代码修改记录了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值