有没有一种软件可以对比两个文件里面的代码不同,并找出相关的不同代码的位置?
共 462字,需浏览 1分钟
·
2022-02-09 17:29
很多场景下会遇到这种问题,比如别人在你的repo上提交了代码你需要合并分支,或者你自己修改代码之前忘记 git pull 导致自己需要merge自己等等。
或者仅仅就是想看看两个文本文件的区别。
有很多种实现方法
VSCode
宇宙最强编辑器VSCode自带的对比,是我最喜欢的方式。很直观,选中两个要比较的文件,右键 然后点compare就成

结果非常直观,增删改标记的明明白白。

而且作为编辑器,可以直接在对比中修改,保存。
命令行diff
如果在headless机器上(比如ssh到服务器)想对比的话可以用diff命令

结果能看,但是没有vscode内置代码对比那么智能,遇到过只修改几行但是大段代码会被标记为修改的情况。
github-UI
如果是同一个项目里的同一个文件的不同版本之间的修改痕迹对比可以直接在github上点对应的commit:

在线工具
嫌麻烦可以直接用在线工具
An online diff tool that can find the difference between two text files
缺点是有广告。。。
评论
