Хотя большая часть информации в этом вопросе и ответе доступна на Qaru, она разбросана по множеству страниц и среди других ответов, которые либо неверны, либо вводят в заблуждение. Мне понадобилось время, чтобы собрать воедино все, что я хотел знать.
Существует множество различных программ, которые можно использовать в качестве ваших git difftool и mergetool, и, безусловно, нет единого мнения относительно того, какой из них лучший (мнения, требования и операционные системы будут явно различаться).
Meld - это популярный бесплатный кроссплатформенный вариант с открытым исходным кодом (UNIX/Linux, OSX, Windows), как показано в вопросе Qaru: Какой лучший инструмент визуального слияния для Git?, в котором ответ на вопрос, что Мелд имеет более чем в 3 раза больше голосов, чем любой другой инструмент.
Следующие 2 вопроса будут даны ответы в моем ответе ниже:
- Как мне настроить и использовать Meld в качестве моего git difftool?
- Как настроить и использовать Meld в качестве моего git mergetool?
Примечание. Нет необходимости использовать одну и ту же программу как для difftool, так и для mergetool, для обеих программ могут быть установлены разные программы.