“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
- Meld
- Meld Github