跳至主要內容

Git查看历史记录小技巧

Git

Git查看历史记录小技巧

分享两个Git的小技巧, 都是关于在 IDEA 里查看Git的历史记录的。

这两个技巧,简单却实用。面对年代久远、团队人员流失严重的代码,靠的就是这两个技巧, 从提交记录里品读岁月史书,从蛛丝马迹中寻找遗失的真相。

第一个是叫 annotate with git blame
在IDEA的行号这个位置,右键,再点击即可。如图所示:

效果就是,每一行代码都会显示,该行代码是由谁提交的、 什么时候提交的。

在合并冲突的时候也可以用这个技巧。

对左右两边进行git blame一下, 然后就可以看到如图所示的情况:

这样就能提供更多的信息帮助解决冲突。

就算冲突无法自己解决,也至少能知道提交代码的是谁,可以找到作者去进行沟通。

当然git blame 是有一些注意点的。因为它本质上显示的是某一行代码的最后提交人, 也就是last modified的一个概念,而有些时候这并不意味着最后的修改人就是代码的原作者。

之所以这样,可能会有以下的原因:

  1. 代码格式化
  2. 移动代码,比如说拷贝代码、迁移代码
  3. 合并代码,解决冲突

上述操作都会改变最后修改人的这个属性,但此时显然最后修改人并非原作者。

这说明,有时候仅知道了某一行代码是由谁最近修改的还不够,还需要知道某一个文件经过了怎么样的修改。

这就引出了第二个小技巧了: git show history

点击IDEA某个文件的空白处,然后右键,选择git,然后点击 show history。

就会出现如图所示的这样的一个 git log的 界面。

那么这样就可以看到这个文件从最初到至今经历过了怎样的修改、 有过哪些人在上面修改, 从而更好的进行记录追踪。

这两个技巧, 其实是越有经验就对你帮助越大的。因为你,年限越长,你看别人的代码的机会就越; 而如果你年限尚浅的话,更多的是你的代码被别人 review。

上次编辑于:
贡献者: levy