Найти в Дзене
Аня Программист

Сравнение файлов: найдите 100 отличий

Оглавление

Хей, как Вы? Надеюсь, что классно, а если и нет, то сперва найдите отличия на картинке в конце, а затем давайте двигаться вперед к эффективным навыкам. Они обязательно подарят Вам положительные эмоции :)

Давайте посмотрим на две ситуации:

Бывает, на рабочей машине Вы, надеясь на свою память, создаете каталоги и файлы с неговорящими названиями, а потом разобраться не можете, какой наиболее актуален, да и в чем разница между ними. Но скажите, сколько раз Вы уже жалели об этом решении? Сколько раз память подводила вас? И вот Вы садитесь и начинаете смотреть содержимое файлов, сравнивать даты создания и правок. Голова кругом, время потрачено, вероятно есть ошибки.

Или другая ситуация. От коллеги по разработке Вы получаете 10 файлов на 5000 строк кода и хотите их интегрировать в свои. Ни вы, ни он не стояли на месте и развивали эти файлы. Так в чем там изменения с обеих сторон? Какие строки кода задеты?

Если вы уже пользуетесь системой контроля версий, то скорее всего Ваш инструмент уже позволяет легко отслеживать изменения. Но как быть, если нет системы контроля версий, а изменения хочется увидеть?

Конечно, можно сидеть и сравнивать файлы глазами, но это долго и вероятность пропустить что-то высока. Давайте посмотрим на средства для визуализации изменений. Возможно среди них Вы найдете рабочие знакомые инструмент.

1. Sublime text 3: текстовый редактор, который может все

Одним из средств для быстрого сравнения двух файлов в Sublime является Compare Side-By-Side.

Установка: Preferences -> Package Control -> Package Control: Install Package -> Compare Side-By-Side

На каждом этапе нужно слегка подождать. Время будет зависеть от скорости интернет-соединения. Внизу в левом углу можно видеть состояние загрузки.


Установка Compare Side-By-Side
Установка Compare Side-By-Side

Итак, установили, как сравнить?

1) Открываем два файла, которые желаем сравнить. Для разделения экрана на два воспользуйтесь командой Alt+Shift+2.

2) Затем кликаем правой кнопкой мыши на заголовок и выбираем Compare active tabs

Итог: статистика по разнице файлов + отдельное окно с подсветкой отличий.

Внимание: сравнить можно только два файла.

Сравнение двух файлов
Сравнение двух файлов

2. Total Commander: проводник с множеством удобных инструментов

Возможно у Вас уже есть Total Commander. Тогда ничего не нужно настраивать для сравнения.

1) Откройте в разных вкладках папки с файлами.

2) Через Ctrl выделяем файлы, которые хотим сравнить.

3) В меню выбираем Файлы -> Сравнить файлы по содержимому

Итог: В отдельном окне подсвечены различия между файлами.

Сравнение файлов в Total Commander
Сравнение файлов в Total Commander

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).

Сравнение файлов с помощью Notepad++
Сравнение файлов с помощью Notepad++

На мой взгляд круто, когда используемый инструмент предлагает дополнительную функциональность. Но если нужен отдельный специально заточенный под сравнение и слияние файлов инструмент, то держите обзор, ведь это тема отдельного разговора.

А чем Вы пользуетесь для сравнения и слияния файлов?

Бонусом Вам картинка. Найдете 8 различий?

Хорошего вечера!

Найдите 8 различий
Найдите 8 различий