Meld: 当下最好的图形化差异对比工具

“Chaos isn’t a pit. Chaos is a ladder. Only the ladder is real, the climb is all there is.

在 git 目录中我们通常使用 git diff 来查看文件的更改情况,在其他情况下我们也可以使用 diff 命令来查看/对比两个文件之间的不用。如果以上的两个 CLI 工具不能满足你的需求,尝试 Meld 有惊喜。

一、Meld

Meld是针对开发人员的可视化差异和合并工具。Meld可帮助您比较文件,目录和版本控制的项目。它提供文件和目录的双向比较和双向比较,并支持许多流行的版本控制系统。

Meld可帮助您检查代码更改并了解补丁。它甚至可以帮助您弄清楚您一直在避免的合并中发生了什么。

二、特性

1. 文件比较

  • 就地编辑文件,您的比较会实时更新
  • 执行两向和三向差异和合并
  • 轻松在差异和冲突之间导航
  • 可视化全局和局部差异,并标出插入,更改和冲突
  • 使用内置的正则表达式文本过滤可忽略无趣的差异
  • 语法高亮

2. 目录比较

  • 逐个文件比较两个或三个目录,显示新文件,丢失文件和更改过的文件
  • 直接打开任何有冲突或不同文件的文件比较
  • 筛选出文件或目录,以避免出现虚假差异
  • 还提供简单的文件管理

3. 版本控制

  • Meld支持许多版本控制系统,包括Git,Mercurial,Bazaar和SVN
  • 在提交之前,启动文件比较以检查进行了哪些更改
  • 查看文件版本状态
  • 也可以使用简单的版本控制操作(即,提交/更新/添加/删除/删除文件)

4. 合并模式(开发中)

  • 使用共同祖先自动合并两个文件
  • 在中间窗格中标记并显示所有冲突更改的基本版本
  • 可视化并合并同一文件的独立修改
  • 锁定只读合并库以避免错误
  • 命令行界面可轻松与现有工具集成,包括 git mergetool

三、安装和使用

Meld已打包用于大多数Linux / Unix发行版,包括Fedora,Ubuntu和Suse。除非您需要绝对最新的版本,否则应通过程序包管理器安装Meld。

Windows用户应下载MSI,或者对于较旧的版本,请查看 Meld安装程序 项目。

在OS X上,尚未正式支持Meld。对于预编译的二进制文件, 这些OS X版本 是最佳选择。您还可以从MacPorts,Fink或Brew获得Meld;这些方法均不受支持。

您也可以运行Meld,而无需安装它。只需提取存档并bin/meld从存档文件夹中运行即可。

Reference

  1. Meld
  2. Meld Github