对于程序员来说杂乱的代码真的挺头大的,特别是两段代码相似度极高而您又想找出它们的区别时,可能就会力不从心了。小编向您推荐这款Meld免费文件内容差异比较工具,它具备了可视化比较差异功能和合并文件内容功能。
界面预览图:

Meld 是一个专门对于开发人员设计的代码与文本可视化差异与合并工具。Meld可帮您比较文件,目录与版本控制的项目。它提供文件与目录的双向比较与双向比较,并支持很多常见的版本控制系统。

Meld可帮您检测代码更改,它甚至可以帮您弄清楚您一直在免除的合并中发生了什么。

平常要筛出内容基本相同却又可能不同的文件内容,单靠肉眼是很难找出差异与不同的。
而Meld是一个可以对文件内容或文件夹进行两向或三向一起比对的免费程序,比对出的差异处会使用颜色标记出,并提供箭头供用户容易修正,此外,也可以进行文件版本控管,该程式不仅Windows适用,同样也可以在Linux/Unix系统内运行。
Meld文件内容差异比较工具功能特点:
==========文件比较==========
1、可视化编辑文件,您的比较会实时更新
2、执行两向与三向差异与合并
3、在差异与冲突中间容易导航
4、可视化全局与局部差异,并标出插入,更改与冲突
5、使用内置的正则表达式文本过滤可忽略无趣的差异
6、语法高亮
==========目录比较==========
1、逐个文件比较两个或三个目录,显示新文件,丢失文件与更改过的文件
2、直接打开任何有冲突或不同文件的文件比较
3、筛选出文件或目录,以免除出现虚假差异
4、还提供简单的文件管理
==========版本控制==========
1、Meld支持很多版本控制系统,包含Git,Mercurial,Bazaar与SVN
2、在提交之前,启动文件比较以检测进行了哪些更改
3、查看文件版本状态
4、也可以使用简单的版本控制操作(即,提交/更新/添加/删除/删除文件)
==========合并模式==========
1、使用共同祖先自动合并两个文件
2、在中间窗格中标记并显示所有冲突更改的基本版本
3、可视化并合并同一文件的单独修改
4、锁定只读合并库以免除错误
5、命令行界面可容易与现有工具集成,包含 git mergetool
Meld 进行文件内容比对教程:
1、打开Meld软件,按[ File comparison ]载入需要比较的文件。

2、选中要比较的文件,如需三份,可选择[ 3-way comparison ],完成选择按[ Compare ]进行比对。
Meld可让你并排比较两个或三个文本文件。您可以通过选择文件 ▸ 新建… 菜单项来开始新文件比较 。

3、内容有差异的地方,软件会用颜色标记出。
文件比较有几个不同的部分。最重要的部分是文件所在的编辑器。除了这些编辑器之外,文件周围与文件中间的区域还为您提供直观的概览与操作,以帮您处理文件中间的更改。
在窗口的左侧与右侧,有两个小的垂直条,显示了多种彩色块。这些栏的目的是让你概述两个文件中间的所有差异。每个彩色块代表一个插入,删除,更改或文件中间冲突的部分,具体取决于所用块的颜色。
在每对文件中间有一个段,显示了文件中间更改的部分怎么相互对应。您可以单击段中的箭头以将一个文件中的部分替换为另一个文件中的部分。您也可以删除,复制或合并更改。

4、使用箭头,可以进行修正,完成修正后,可点击图红色框线处的按钮即刻保存。
编辑完文件后,您需要保存每个已更改的文件。您可以通过每个文件上方文件名旁边的保存图标来判断文件自上次更改以来是否已保存。同样,笔记本标签在未保存的任何文件之后也会显示一个星号(*)。

Meld文件内容差异比较工具高级使用方法:
1、过滤出文字
比较多个文件时,可能会有一些文本部分中的差异并不是很关键。例如,您可能想要关注代码的更改部分,而忽略注释行中的任何更改。使用文本过滤器,当显示文件中间的差异时,您可以告诉Meld忽略与模式(即正则表达式)匹配的文本。
2、添加与使用文本过滤器
您可以从首选项对话框的文本过滤器选项卡中 打开或关闭文本过滤器。Meld附带了一些可能会有用的简单过滤器,但您也可以添加自己的过滤器。
在Meld中,文本过滤器是与要比较的文件的文本匹配的正则表达式。比较期间将忽略所有匹配的文本;您仍会在比较视图中看到此文本,但是在发现差异时不会考虑该文本。文本过滤器是按顺序应用的,所以第一个过滤器可能会删除现在使第二个过滤器匹配的文本,依此类推。
3、空行与过滤器
文本过滤器选项卡中的忽略更改插入或删除空白行首选项需要特殊说明。如果启用了此特殊过滤器,则将完全忽略仅由空白行组成的任何更改。发生这种情况的原因是文本中存在实际的空格更改,但是如果您的活动文本过滤器从更改中删除了所有其他内容,仅留下空白行,则也可能会出现这种情况。
4、比较文件
Meld将文件中间的差异作为更改块列表或更简单的更修正行处理。每个更改都是一组在文件中间对应的行。由于这些更改是您平常感兴趣的,所以Meld为您提供了在这些更改中间进行导航并进行编辑的特定工具。您可以在 更改菜单中找到这些工具 。
5、改变变化
除了直接编辑文本文件之外,Meld还为您提供了移动,复制或删除文件中间的个体差异的工具。两个文件中间的横条不仅显示了两个文件的哪些部分,并且还允许您通过单击每个更改开始旁边的箭头或十字图标来有选择地合并或删除不同的更改。
Meld是一款免费软件,解压出Meld-3.20.2-mingw.msi安装程序直接安装即可,缺点是没有中文界面,好在功能很不错。













