Какой лучший инструмент визуального слияния для Git? [закрыто]

Я предполагаю, что вы имеете в виду из командной строки. Я никогда не видел начальных значений для подсказок в командной строке, они обычно имеют форму:

     Folder [default] : 

, которая в коде просто:

     res = raw_input('Folder [default] : ')
     res = res or 'default'

Кроме того, вы можете попытайтесь что-то сделать, используя модуль curses в Python.

550
задан the Tin Man 16 August 2016 в 16:52
поделиться

11 ответов

Комбинация является инструментом разности/слияния.

Вот то, как установить его на:

  • Ubuntu
  • Mac
  • Windows: "Рекомендуемая версия Комбинации для Windows является новым выпуском, доступным как MSI от http://meldmerge.org "
319
ответ дан 13 revs, 13 users 33% 16 August 2016 в 16:52
поделиться

Если Вы просто ищете различный инструмент, вне всякого сравнения довольно хорошо: http://www.scootersoftware.com/moreinfo.php

7
ответ дан Nathan Feger 16 August 2016 в 16:52
поделиться

Вы можете попробовать P4Merge .

Визуализируйте различия между версиями файлов с помощью P4Merge. Разрешение конфликтов, возникающих в результате параллельного или параллельного развития, с помощью цветового кодирования.

Функции включают в себя:

  • Выделение и редактирование различий в текстовых файлах
  • Выбор включения или игнорирования концов строк или пробелов
  • Распознавание строк конечные соглашения для Windows (CRLF), Mac (CR) и Unix (LF)
  • Использование параметров командной строки и запуск из приложений, отличных от Perforce
  • Отображение номеров строк при сравнении и объединении файлов
  • Исключить файлы, которые являются измененными, уникальными или неизменными
  • Фильтровать файлы по имени или расширению
  • Организовать измененные ресурсы в знакомой иерархии файлов / папок
  • Сравнить JPEG, GIF, TIFF, BMP и другие форматы файлов
  • Расширение с помощью Qt API
  • Наложение изображений или параллельное отображение
  • Выделение различий на наложенных изображениях
22
ответ дан kenorb 16 August 2016 в 16:52
поделиться

Я слышу хорошие вещи о kdiff3.

37
ответ дан kryger 16 August 2016 в 16:52
поделиться

Мой любимый визуальный инструмент слияния SourceGear DiffMerge

  • , Это свободно.
  • Межплатформенный (Windows, OS X и Linux).
  • Чистят визуальный UI
  • Все различные функции, которые Вы ожидали бы (Разность, Слияние, Разность Папки).
  • Интерфейс командной строки.
  • сочетания клавиш Usable.

User interface

42
ответ дан Nafeez Abrar 16 August 2016 в 16:52
поделиться

Beyond Compare 3 , мой любимый, имеет функцию слияния в Pro edition . Хорошая вещь с его слиянием состоит в том, что он позволяет вам видеть все 4 вида: базовый, левый, правый и объединенный результат. Это несколько менее наглядно, чем P4V , но намного больше, чем WinDiff. Он интегрируется со многими системами контроля версий и работает в Windows / Linux. Он имеет много функций, таких как расширенные правила, издания, ручное выравнивание ...

Визуальный клиент Perforce ( P4V ) - это бесплатный инструмент, предоставляющий один из наиболее явных интерфейсов для слияния (см. некоторые скриншоты ). Работает на всех основных платформах. Мое основное разочарование этим инструментом - это своего рода интерфейс «только для чтения» . Вы не можете редактировать файлы вручную и не можете выровнять вручную.

PS: P4Merge включен в P4V. Perforce пытается усложнить получение своего инструмента без клиента.

SourceGear Diff / Merge может быть моим вторым бесплатным выбором инструмента. Проверьте это слияние снимков экрана , и вы увидите, что оно имеет как минимум 3 вида.


Meld - более новый бесплатный инструмент, который я бы предпочел SourceGear Diff / Merge : теперь он также работает на большинстве платформ (Windows / Linux / Mac) с явным преимуществом нативной поддержки некоторого контроля исходного кода, такого как Git . Таким образом, вы можете иметь некоторые различия в истории всех файлов гораздо проще. Представление слияния (см. Скриншот ) имеет только 3 панели, как и SourceGear Diff / Merge . Это усложняет слияние в сложных случаях.

PS: если один инструмент в один прекрасный день поддерживает объединение 5 представлений , это было бы действительно здорово, потому что, если вы делаете коммит вишни в Git, у вас действительно будет не одна база, а две. Два базовых, два изменения и одно результирующее слияние.

62
ответ дан the Tin Man 16 August 2016 в 16:52
поделиться

Diffuse мой любимый, но, конечно, я предвзятый. :-) Его очень легко использовать:

$ diffuse "mine" "output" "theirs"

Diffuse - это небольшой и простой инструмент для слияния текста, написанный на Python. С Diffuse вы можете легко объединять, редактировать и просматривать изменения в вашем коде. Diffuse - свободное программное обеспечение.

15
ответ дан kenorb 16 August 2016 в 16:52
поделиться

Можно изменить инструмент, используемый мерзавцем mergetool путем передачи git mergetool -t=<tool> или --tool=<tool>. Изменить значение по умолчанию (от vimdiff) использование git config merge.tool <tool>.

7
ответ дан user35149 16 August 2016 в 16:52
поделиться

gitx http://gitx.frim.nl/

Некоторые ошибки при работе с большими наборами фиксации, но отлично подходят для просмотра изменений и выбора различных изменений для стадии, а затем фиксации .

-1
ответ дан 22 November 2019 в 22:11
поделиться

Вы можете настроить свой собственный инструмент слияния для использования с "git mergetool".

Пример:

  git config --global merge.tool p4merge
  git config --global mergetool.p4merge.cmd p4merge '$BASE $LOCAL $REMOTE $MERGED'
  git config --global mergetool.p4merge.trustExitCode false

И пока вы этим занимаетесь, вы также можете настроить его как ваш дифтол для "git difftool":

  git config --global diff.tool p4merge
  git config --global difftool.p4merge.cmd p4merge '$LOCAL $REMOTE'

Обратите внимание, что в Unix/Linux вы не хотите, чтобы $BASE обрабатывался вашим shell'ом как переменная - на самом деле он должен появиться в вашем ~/.gitconfig файле для того, чтобы это работало.

85
ответ дан 22 November 2019 в 22:11
поделиться

Araxis Merge http://www.araxis.com/merge Я использую его в Mac OS X, но я использовал его в Windows ... это не бесплатно ... но у него есть некоторые приятные функции ... хотя и лучше для Windows.

12
ответ дан 22 November 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: