如何code diff-工具篇
前面两篇文章聊到为什么code diff、在哪个环节执行,接下来咱们来聊一聊code diff使用到的工具。经常使用的工具有:git、BeyondCompare、InteliJ IDEA(简称IDEA)、gitlab/github等。下面介绍一下这几个工具如何使用(本文使用的工具是以Java语言code diff为例)。
一、BeyondCompare
在使用BeyondCompare进行code diff时常用的是文件夹比对和文件比对。我们可以根据代码变动情况来选择使用BeyondCompare的文件夹比较和文件比较。使用BeyondCompare 需要将diff的两个分支的代码都下载到本地,首先使用文件夹比对了解本次代码修改了哪些文件,然后查看每个文件的差异(在使用BeyondCompare时可以直接将文件夹或文件拖拽的方式放到左侧会话或右侧会话中)。
二 IDEA+BeyondCompare(推荐)
业务逻辑代码变更使用IDEA,与环境相关的配置变更使用BeyondCompare。需要将要比对的两个分支的代码使用git拉去到本地,使用IDEA选择两个分支进行比对,在比对过程中可以跳转到具体实现了解变更原因及影响范围。IDEA的使用:鼠标放到工程上右键选择git,然后选择compare with branch,选择要对比的分支进行diff。