Какой хороший (бесплатный) инструмент визуального слияния для Git? (по окнам)
A аналогичный вопрос уже задан, но для Ubuntu.
Это помогло бы узнать, свободен ли инструмент, как в пиве или как свободен.
Кроме того, было бы полезно ознакомиться с возможностями и возможностями инструмента.
Ответы
Ответ 1
В Windows хороший трехсторонний инструмент для сравнения/слияния остается kdiff3 (теперь WinMerge по-прежнему работает на основе двух сторон, ожидая WinMerge3)
См. " Как вы объединяетесь в GIT в Windows? " И эту конфигурацию.
Обновление 7 лет спустя (август 2018 года): Артур Кёдзиор упоминает в комментариях:
Если вы, ребята, используете Visual Studio (Community Edition бесплатно), попробуйте инструмент, который поставляется с ним: vsDiffMerge.exe
. Это действительно потрясающе и легко использовать.
Ответ 2
Я также использовал Мелда. Это написано на питоне. Существует официальный установщик для Windows, который работает хорошо.
Установите его, а затем установите в качестве стандартного слияния.
$ git config --global merge.tool "meld"
$ git config --global mergetool.meld.path "C:\Program Files (x86)\Meld\Meld.exe"
Если вы используете клиент GUI GIT, попробуйте следующее (инструкции для SourceTree, соответствующим образом настройте)
- В SourceTree откройте Tools/Options/Diff
- В приложении
External Diff Tool
выберите Custom - Введите
C:\Program Files (x86)\Meld\meld.exe
в команду Diff и $LOCAL $REMOTE
в аргументах - В
Merge Tool
выберите Custom - Введите
C:\Program Files (x86)\Meld\meld.exe
в команде Diff и $LOCAL $MERGED $REMOTE
в аргументах
Ответ 3
Я использовал P4Merge, это бесплатная и перекрестная платформа.
![P4Merge]()
Ответ 4
Я не знаю хорошего бесплатного инструмента, но winmerge в порядке (ish). Я использую без сравнения с 1999 года и не могу оценить его достаточно - он стоит около 50 долларов США, и эти инвестиции заплатили за него я вовремя сбережения больше, чем я могу себе представить.
Иногда инструменты должны оплачиваться, если они очень хороши.
Ответ 5
- TortoiseMerge (часть ToroiseSVN) намного лучше, чем kdiff3 (я использую оба варианта и могу сравнивать);
- p4merge (от Perforce) работает очень хорошо;
- Diffuse не так уж плохо,
- Diffmerge from SourceGear имеет только один недостаток в обработке UTF8 файлов без спецификации, что делает непригодным для этого случая.
Ответ 6
Другим свободным вариантом является jmeld: http://keeskuip.home.xs4all.nl/jmeld/
Это инструмент Java, поэтому его можно использовать на нескольких платформах.
Но (как Preet, упомянутый в его ответе), бесплатный не всегда лучший вариант. Лучший инструмент сравнения/слияния, с которым я когда-либо сталкивался, - Araxis Merge. Стандартная версия доступна за 99 евро, что не так много.
Они также предоставляют документацию о том, как интегрировать Araxis с msysGit.
Если вы хотите придерживаться бесплатного инструмента, JMeld приближается к Araxis.
Ответ 7
Что не так с использованием Git Для Windows?
С точки зрения репо есть значок ветки, в которой вы находитесь (вверху), и если вы нажмете на управление, вы можете перетащить и получить очень визуальный и удобный способ.