Хей, как Вы? Надеюсь, что классно, а если и нет, то сперва найдите отличия на картинке в конце, а затем давайте двигаться вперед к эффективным навыкам. Они обязательно подарят Вам положительные эмоции :)
Давайте посмотрим на две ситуации:
Бывает, на рабочей машине Вы, надеясь на свою память, создаете каталоги и файлы с неговорящими названиями, а потом разобраться не можете, какой наиболее актуален, да и в чем разница между ними. Но скажите, сколько раз Вы уже жалели об этом решении? Сколько раз память подводила вас? И вот Вы садитесь и начинаете смотреть содержимое файлов, сравнивать даты создания и правок. Голова кругом, время потрачено, вероятно есть ошибки.
Или другая ситуация. От коллеги по разработке Вы получаете 10 файлов на 5000 строк кода и хотите их интегрировать в свои. Ни вы, ни он не стояли на месте и развивали эти файлы. Так в чем там изменения с обеих сторон? Какие строки кода задеты?
Если вы уже пользуетесь системой контроля версий, то скорее всего Ваш инструмент уже позволяет легко отслеживать изменения. Но как быть, если нет системы контроля версий, а изменения хочется увидеть?
Конечно, можно сидеть и сравнивать файлы глазами, но это долго и вероятность пропустить что-то высока. Давайте посмотрим на средства для визуализации изменений. Возможно среди них Вы найдете рабочие знакомые инструмент.
1. Sublime text 3: текстовый редактор, который может все
Одним из средств для быстрого сравнения двух файлов в Sublime является Compare Side-By-Side.
Установка: Preferences -> Package Control -> Package Control: Install Package -> Compare Side-By-Side
На каждом этапе нужно слегка подождать. Время будет зависеть от скорости интернет-соединения. Внизу в левом углу можно видеть состояние загрузки.
Итак, установили, как сравнить?
1) Открываем два файла, которые желаем сравнить. Для разделения экрана на два воспользуйтесь командой Alt+Shift+2.
2) Затем кликаем правой кнопкой мыши на заголовок и выбираем Compare active tabs
Итог: статистика по разнице файлов + отдельное окно с подсветкой отличий.
Внимание: сравнить можно только два файла.
2. Total Commander: проводник с множеством удобных инструментов
Возможно у Вас уже есть Total Commander. Тогда ничего не нужно настраивать для сравнения.
1) Откройте в разных вкладках папки с файлами.
2) Через Ctrl выделяем файлы, которые хотим сравнить.
3) В меню выбираем Файлы -> Сравнить файлы по содержимому
Итог: В отдельном окне подсвечены различия между файлами.
3. WinMerge: отдельная программа для сравнения файлов
4. Command Window / PowerShell: для суровых друзей терминала
Описание по этой ссылке для сравнения списков, а для сравнения бинарных файлов, exe и других описание по другой ссылке.
5. Notepad++: Ваш текстовый редактор
Для сравнения необходим плагин Compare. При его отсутствии: Plugins -> Plugin Manager –> Show Plugin Manager -> Compare -> Install
Сравнение:
1) Открываете два файла
2) Плагины
3) Compare
4) Compare (Ctrl+Alt+C)
Для выхода из режима сравнение необходимо выбрать Clear Active Compare (Ctrl+Alt+X) или Clear All Compares (Ctrl+Alt+Shift+X).
На мой взгляд круто, когда используемый инструмент предлагает дополнительную функциональность. Но если нужен отдельный специально заточенный под сравнение и слияние файлов инструмент, то держите обзор, ведь это тема отдельного разговора.
А чем Вы пользуетесь для сравнения и слияния файлов?
Бонусом Вам картинка. Найдете 8 различий?
Хорошего вечера!