Оставайтесь на этой странице для построчного сравнения, а затем переходите к руководству по сопоставлению или соответствующим пояснениям cron, regex и Markdown, когда задача расширяется.
Разница сравнивает два фрагмента текста и показывает, что было добавлено, удалено или изменено. Это механизм, лежащий в основе истории контроля версий, проверки кода и сравнения документов.
Алгоритмы сравнения обычно используют такие методы, как самая длинная общая подпоследовательность (LCS), чтобы найти минимальный набор изменений между двумя текстами. Результаты показывают добавления (новые строки), удаления (удаленные строки) и модификации (измененные строки). Расширенные различия могут отображать изменения на уровне символов в измененных строках.
Унифицированный diff показывает изменения в одном столбце с маркерами +/-, что более компактно для патчей. Параллельный анализ различий показывает обе версии в параллельных столбцах, что упрощает визуальное сравнение.
Большинство инструментов сравнения предлагают варианты игнорирования изменений пробелов. Это полезно при сравнении кода с разным форматированием, но идентичной логикой.