使用Vimdiff对比git代码,轻松做好Code Review

本篇文章将介绍如何使用vimdiff来做代码Review,跟着我一步一步的走,教你正确的Code Review方式

配置git对比工具

把vimdiff作为对比工具,并且设置一个简单的别名命令,通过 df 来代替 difftool

$ git config --global diff.tool vimdiff
$ git config --global difftool.prompt false
$ git config --global alias.df difftool

获取项目里两个分支之间所有的文件差异,并输出到一个文件内保存

$ git diff master v2.12.0 --name-only > ~/Downloads/project_v2.12_0_code_review.txt

假设我们得到如下文件差异,那我们就开始用vimdiff工具进行对比

$ git df master v2.12.0 app/src/main/java/com/example/android/activity/BusinessMonthReportActivity.kt
$ git df master v2.12.0 app/src/main/java/com/example/android/activity/DataDetailListActivityNew.kt

执行完上面的命令后就会进入对比页面,左面为master代码,有边为v2.12.0的代码。其中红色部分是有差异的。具体效果可以参考下图
image

接下来分享一些vimdiff的快捷键用法

  • :qa :推出当前文件的对比窗口
  • ] c:跳转到下个差异点
  • [ c:跳转到上个差异点
  • Ctrl-w, l:光标切换到右侧的窗口
  • Ctrl-w, h:光标切换到左侧的窗口
  • Ctrl-w, w:光标在两个窗口间彼此切换
  • $:切换到行末尾
  • 0:切换到行首
posted @ 2022-12-01 11:42  柯壮  阅读(529)  评论(0编辑  收藏  举报