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

Обновлено: 21.11.2024

Используя инструмент сравнения кода в качестве надстройки, вы можете расширить возможности Microsoft Visual Studio за счет надежной функциональности, позволяющей быстро и эффективно сравнивать, различать и объединять объекты. Поддерживаются следующие версии Visual Studio: 2015, 2017, 2019 (кроме выпусков Express). Узнайте, как сравнивать и объединять исходный код в Visual Studio 2019.

Сравните файлы и папки в Visual Studio

Code Compare добавляет в Visual Studio динамические панели инструментов и меню, чтобы вы могли легко сравнивать папки и текстовые файлы непосредственно из IDE.

  • • Панель инструментов "Сравнение кода";
  • • Панель инструментов сравнения кодов;
  • • Панель инструментов "Сравнение папок";
  • • Панель инструментов текстового редактора.
  • Сравнение. Это меню содержит команды для настройки сравнения.
  • Изменения. Это меню позволяет перемещаться между изменениями и добавлять их в требуемый документ, участвующий в сравнении.
  • Макет. Это меню позволяет настроить отображение панелей сравнения.

Как начать сравнивать файлы:

Чтобы начать сравнение двух файлов в надстройке Code Compare Visual Studio, вы можете использовать любой из следующих способов:

  • • нажмите «Файл» в строке главного меню, выберите подменю «Создать», а затем выберите «Сравнение кодов»;
  • • нажмите "Инструменты" в строке главного меню, выберите подменю "Сравнение кодов", а затем выберите "Новое сравнение кодов";
  • • найдите нужный файл в окне обозревателя решений, щелкните его правой кнопкой мыши и в контекстном меню выберите «Сравнить выбранный файл»;
  • • откройте нужный файл в Visual Studio, щелкните правой кнопкой мыши имя нужного документа в области вкладки документа и в контекстном меню документа выберите «Сравнить текущий файл».

Интеграция систем контроля версий

  • • структурное сравнение кода, позволяющее сравнивать исходный код по его сигнатуре;
  • • лексическое сравнение, выявляющее разные лексемы;
  • • подсветка синтаксиса, которая находит и выделяет элементы языкового синтаксиса.

Список поддерживаемых языков в Code Compare for Visual Studio включает самые популярные языки и недавно был дополнен JavaScript и TypeScript.

VS Code имеет очень мощный инструмент сравнения. Этот краткий пост научит вас выполнять сравнения (сравнивать файлы) в VS Code.

Существует два основных типа различий, которые можно выполнять с помощью VS Code.

  1. Сравните два файла в вашем проекте
  2. Сравнить версии файлов git

Отличие от панели проводника

Это самый быстрый и простой способ открыть панели различий.

1. Щелкните правой кнопкой мыши первый файл и выберите "Выбрать для сравнения"

2. Щелкните правой кнопкой мыши второй файл и выберите "Сравнить с выбранным"

3. После выполнения этих шагов вы должны увидеть панель различий:

Примечание. Вы также можете выбрать оба файла, удерживая нажатой клавишу CTRL, щелкнуть один из них правой кнопкой мыши и выбрать "Сравнить выбранное", чтобы получить то же самое:

Отличиться от командной строки

Это удобно, если вы хотите развить мышечную память при вводе команд в терминал. Вот как это сделать.

Вставьте эту команду в командную строку с именами ваших файлов.

При выполнении этой команды должна открыться панель различий, точно так же, как в окне проводника.

Git diff из панели действий

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

Примечание: вы также можете редактировать файлы из панелей различий! VS Code великолепен.

Надеюсь, это помогло вам! Различия в VS Code очень полезны для быстрого просмотра изменений между двумя файлами. Это также помогает время от времени напоминать себе об изменениях, которые вы внесли в основную версию файла на git. Отличия VSCode — отличная вещь, которую можно добавить в набор инструментов разработчика.

сообщить об этом объявлении

В этой статье показано несколько способов сравнения двух файлов с помощью VS Code (Visual Studio Code).Первый подход заключается в использовании мыши, а второй — в использовании командной строки.

Использование мыши

<р>1. Выберите два файла, которые вы хотите сравнить (см. различия), щелкните правой кнопкой мыши и выберите «Сравнить выбранные» в раскрывающемся меню.

<р>2. Разница будет выделена, как показано ниже:

Использование командной строки

Команда, которую можно использовать для проверки различий между двумя файлами:

При выполнении приведенной выше команды вы можете столкнуться с этой ошибкой:

Решение. Откройте палитру команд (нажмите «Command» + «Shift» + «P» на Mac и «Ctrl» + «Shift» + «P» на Windows), найдите «install code» и выберите «Shell Command». : Установить команду 'code' в PATH”:

И вы увидите это:

Пример:

Заключение

Мы рассмотрели два разных способа проверки различий между двумя файлами с помощью VS Code. Если вы хотите узнать больше об этой замечательной IDE, ознакомьтесь со следующими статьями:

Вы также можете посетить нашу тематическую страницу VS Code для получения последних руководств, советов и рекомендаций.

Используйте meld (или другие инструменты, такие как WinMerge, Beyond Compare, . ) для сравнения файлов, папок, буфера обмена или изменений git непосредственно из кода Visual Studio.

Это расширение открывает два файла (или папки) во внешнем объединении инструментов (или любом другом инструменте сравнения, который вы хотите). Также можно сравнить контекст редактора или выделенный текст с буфером обмена или использовать его с элементом управления исходным кодом git.

Есть несколько команд для разных способов сравнения. Также можно выбрать файлы (или папки) из списка файлов.

Нажмите Ctrl + Shift + P, чтобы открыть меню команд, и введите Meld Diff .

Сравнение папок возможно только из списка файлов (см. подсказку в описании команды "Выбрать для сравнения слияния" и "Сравнить с выбранным для сравнения слияния")

Важно! В вашей системе должен быть доступен инструмент Meld. В командной строке должна работать команда meld. В Windows вам, возможно, придется добавить исполняемую папку meld в PATH. Если это невозможно, команду можно изменить на абсолютный путь (см. Настройка параметров).

Также можно изменить инструмент сравнения (см. Настройка параметров).

Оглавление:

В этой главе подробно описывается каждая команда.

Сравнить все видимые документы (два или три) с помощью объединения

С помощью этой команды можно сравнить до трех видимых файлов. Чтобы использовать его, два или три файла должны быть видны рядом.

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

Сравнить текущий файл с другим открытым файлом в редакторе с помощью объединения

Текущий выбранный файл будет первым файлом для сравнения (слева в объединении).

Второй файл для сравнения (справа в объединении) выбирается меню, которое показывает все открытые файлы.

Сравнить текущий файл с другим файлом (не открытым в редакторе) с помощью объединения

Текущий выбранный файл будет первым файлом для сравнения (слева в объединении).

Второй файл для сравнения (справа в объединении) выбирается в диалоговом окне открытия файла.

Сравнить текущий файл с сохраненной версией с помощью объединения

Сравните измененную версию в текущем редакторе с сохраненной версией.

Измените контент в редакторе и вызовите функцию. Измененный контент будет сравниваться с сохраненным контентом в meld.

Эта команда также доступна в контекстном меню заголовка редактора.

Выбрать для сравнения сочетаний

Установить текущий выбранный файл в качестве первого файла для сравнения (слева в объединении).

Эта команда также доступна в списке файлов (только если выбран один элемент) и в контекстном меню заголовка редактора.

Сравнить с выбранным для сравнения

Сравните текущий файл (правая сторона в объединении) с файлом, выбранным ранее с помощью «Выбрать для сравнения объединений».

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

Сравнить с буфером обмена с помощью объединения

Сравнить текущий файл или текущий выделенный текст с содержимым буфера обмена.

  1. Выделите текст в редакторе
  2. Запустите 'Сравнить с буфером обмена' из глобального меню или контекстного меню.

Если текст не выделен, все содержимое редактора считается выделенным.

Если выделение равно буферу обмена, появится только сообщение, и объединение не начнется.

Если выбрано не равное значение, запустится meld, сравнивающий сохраненный файл с буфером обмена (а не с возможно несохраненным содержимым).

Эта команда также доступна в контекстном меню редактора.

Открыть с помощью meld diff (git scm)

Можно открыть конфликт различий или слияния файла из окна системы управления версиями с помощью meld (только для git).

Поэтому команду "Открыть с помощью meld diff (git scm)" можно выбрать в контекстном меню.

Все версии файла, которые не находятся в текущей рабочей области и необходимы для сравнения (например, для сравнения версии HEAD с промежуточной версией), являются временными и удаляются после закрытия объединения.

Сравнить все выбранные файлы/папки с помощью объединения

Сравнить все выбранные файлы или папку в списке файлов с помощью объединения.

Этот параметр доступен только в списке файлов и только в том случае, если выбрано более одного файла.

Команда в контекстном меню доступна, только если в списке выбрано несколько элементов!

Выбрать для сравнения сочетаний

Выберите первый файл или папку для сравнения (слева в объединении), щелкнув правой кнопкой мыши список файлов и нажав "Выбрать для сравнения объединений".

Команда в контекстном меню отображается, только если выбран один элемент!

Сравнить с выбранным для сравнения

Выберите файл или папку для сравнения с файлом или папкой, выбранными ранее (справа в объединении), щелкнув правой кнопкой мыши список файлов и нажав "Сравнить с выбранным для сравнения объединения".

Команда в контекстном меню, только если выделен один элемент, а до этого был выбран элемент для сравнения!

Сравнить все выбранные файлы/папки с помощью объединения

Команда 'Сравнить с буфером обмена' также доступна в контекстном меню текстового редактора.

Команды «Выбрать для сравнения», «Сравнить с выбранным для сравнения» и «Сравнить текущий файл с сохраненной версией» также доступны в контекстном меню заголовка текстового редактора.

Использовать другие инструменты, кроме объединения

В настройках Meld Diff можно настроить используемый инструмент. Вместо Meld можно использовать другие инструменты, такие как WinMerge или Beyond Compare. Также данные аргументы могут быть настроены.

Не удалять временные файлы, если код Visual Studio закрыт до объединения

По умолчанию все временные файлы, созданные для сравнения несохраненных файлов, выделений и буфера обмена, удаляются при закрытии кода Visual Studio. Это делается, даже если экземпляры объединения запущены.

Чтобы предотвратить удаление временных файлов, которые используются экземплярами meld при закрытии кода Visual Studio, снимите флажок в записи настроек. Временные файлы (созданные для буфера обмена или несохраненного сравнения) удаляются, если код Visual Studio закрывается до объединения.

Читайте также: