附录

1. meld 安装和 Git 配置

Meld 是一款开源的、免费的、功能强大的图形化文件和文件夹对比(包括合并)软件。它可以运行在 Windows、Mac OS 和 Linux 操作系统下。

Meld 是软件开发者或经常编写文本文件的工作者常用的对比软件。它可以精确的对比出文件和文件夹之间的不同点,并可以轻松修改。

Meld 可以从它的官方网站:http://meldmerge.org/ 免费下载最新的版本。

Windows 上安装 Meld

.msi 安装包 本教材使用的安装包下载地址:https://download.gnome.org/binaries/win32/meld/3.22/Meld-3.22.2-mingw.msi

下载完成后运行安装包,然后一路点击 "下一步" 即可完成安装。

Mac OS 上安装 Meld

Homebrew 下安装 Meld

% brew install meld

请提前安装 Homebrew

MacPorts 下安装 Meld

% sudo port install meld

请提前安装 MacPorts

Ubuntu Linux 上安装 Meld

$ sudo apt install meld

Meld 可以进行两个文件或文件夹的比较和编写,最多可以比较和编写三个文件或文件夹,也可以用于版本控制中进行不同版本的比较和改写。

在 Windows 上运行 Meld 的操作界面如下:

Windows 下 Meld 主界面

设置 Meld 为 Git 默认的比较工具

git config --global diff.tool meld

上述设置完成后就可以使用 git difftool 命令来比较不同版本间的差异了。如:

git difftool website.txt
# 或
git difftool HEAD HEAD~1

设置 Meld 为 Git 默认的合并工具

git config --global merge.tool meld

上述设置完成后就可以使用 git mergetool 命令来对有冲突的文件进行合并了。

如果 meld 命令没有添加到 PATH 环境变量中,则会提示没有找到 meld 命令。此时需要设置 mergetool.meld.path 来指定 meld 执行文件的路径。用法如下:

git config --global mergetool.meld.path "/Applications/Meld.app/Contents/MacOS/Meld"

后面 "/Applications/Meld.app/Contents/MacOS/Meld" 是 Meld 在 Mac OS 下的执行路径。在Windows 操作系统下这个路径可能是 "C:\Program Files\Meld\Meld.exe"

具体路径的位置是安装 Meld 时指定的路径。需要手动查看后再填入上述命令中即可。