Что делает программа проверки различий
Программа проверки различий сравнивает две версии текста и показывает, что именно изменилось между ними. Вместо того, чтобы щуриться на два абзаца, пытаясь найти одно отредактированное слово, вы вставляете обе версии, и инструмент выделяет каждое различие построчно, дополнения отмечаются одним способом, удаления — другим. Это та же самая основная идея, лежащая в основе «отслеживания изменений», которую вы видите при проверке кода и редактировании документов, сведенная к одному шагу вставки и сравнения.
Когда нужно сравнить два текста
Как только вы начнете их замечать, их можно использовать повсюду. Писатели сравнивают два черновика, чтобы увидеть, что изменил редактор. Разработчики сравнивают две версии файла конфигурации или фрагмента, чтобы определить, что сломалось. Любой, кто просматривает контракт, сравнивает отправленную версию с версией, которая вернулась, чтобы выявить незаметно измененные положения. Учащиеся сравнивают свою работу с отзывами. Команды поддержки сравнивают рабочую и сломанную конфигурацию. В каждом случае вопрос один и тот же, чем отличается?, а сканирование на глаз — это медленно и ненадежно.
Как работает сравнение
Инструмент сравнивает два текста построчно и находит самую длинную последовательность общих для них строк, а затем помечает все остальное как добавленное или удаленное. Строки, встречающиеся только во втором тексте, являются дополнениями; строки, которые появляются только в первом, — это удаления; строки, присутствующие в обоих, в одном и том же порядке, не изменяются. Такое сравнение на уровне строк — это именно то, как работает большинство различий контроля версий, и это наиболее полезная степень детализации как для текста, списков, так и для кода.
Чтение результата
В выводе удаленные строки (присутствующие в исходной, но не измененной версии) показаны красным со знаком минус, а добавленные строки (новые в измененной версии) показаны зеленым со знаком плюс. Неизмененные линии отображаются приглушенным серым цветом для контекста. Краткая сводка внизу показывает, сколько строк было добавлено и удалено в целом. Это цветовое кодирование позволяет сразу увидеть, были ли изменения небольшими или радикальными, а также то, где именно они коснулись изменений.
Поскольку сравнение выполняется полностью в вашем браузере, оба текста остаются на вашем устройстве, ничего не загружается. Это имеет значение, когда вы сравниваете конфиденциальные документы, контракты или частный код, где отправка контента на сервер может быть серьезной проблемой.