Поделиться через


Что такое GitHub Copilot Edits?

GitHub Copilot Edits, функция GitHub Copilot Chat, предназначена для более эффективной итерации нескольких файлов. Эта функция доступна в выпуске Visual Studio 2022 версии 17.13.

Copilot Edits объединяет чаты и встроенный обзорный интерфейс. Так вы получите следующие преимущества:

  • Просмотр с ясностью: Узнайте точно, что изменяется, с помощью сводки затронутых файлов и предлагаемых изменений.
  • просмотр с помощью потока: просмотр встроенных диффов кода непосредственно в редакторе. Используйте клавишу TAB , чтобы принять или alt+Delete , чтобы отклонить отдельные изменения или применить или закрыть их одновременно.
  • Итерация с уверенностью: используйте контрольные точки для пересмотра предыдущих итераций файла кода или попробуйте альтернативный подход в любое время для новых идей.

Необходимые условия

Когда использовать Copilot Edits vs. Copilot Chat

Функциональность Копилот Чат Редактирование Copilot
Основной вариант использования Интерфейс общения общего назначения для понимания концепций программирования, вопросов о коде и создании кода. Ориентированный интерфейс редактирования нескольких файлов с проверкой кода, предварительным просмотром в файле и откатом, чтобы упростить итерацию кода в нескольких файлах.
Предварительный просмотр предлагаемого кода Вручную примените каждый блок кода к каждому файлу в решении для оценки диффа кода. Автоматическое применение предлагаемого диффифа кода в каждом файле кода, что упрощает понимание предлагаемых изменений.
Опыт проведения проверки кода Примите или отклоните изменения файла одновременно. Примите или отклоните отдельные блоки кода в файле.
Управление версиями Может использовать существующую систему контроля версий. Добавляет функцию отката для восстановления измененных файлов в предыдущее состояние. Отслеживает все изменения (предлагаемые, принятые, отклоненные и вручную изменения), внесенные в файл. Эти контрольные точки остаются до закрытия Visual Studio.

Действия в редактировании в Copilot Edits

Запуск потока редактирования Copilot

  1. Выберите просмотр>чата GitHub Copilot , чтобы открыть чат GitHub Copilot. Вы также можете открыть его из значка состояния GitHub Copilot.

  2. Выберите "Создать новый сеанс редактирования".

  3. Введите запрос чата с помощью естественного языка о конкретном редактировании, которое вы хотите сделать.

    Чтобы помочь Copilot Edits предоставить лучшие предложения кода, вы также можете добавить соответствующий контекст в запрос. Контекст ссылки , введя # команды для ссылки на файл, решение, ошибки или символ конкретно. Или вложите изображения для предоставления дополнительного контекста.

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

Совет

Мы рекомендуем запрашивать изменения одного коммита за раз. Чем больше вы можете разделить проблему, тем лучше результат.

Принятие или отмена правок

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

Просмотрите каждое предлагаемое изменение

  1. Выберите имя файла. Откроется файл, и предлагаемые изменения отображаются в редакторе кода в виде диффа.

  2. Используйте клавишу TAB , чтобы принять предложение, ALT+DELETE , чтобы отклонить предложение или F8 , чтобы перейти к следующему предложению.

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

Анимированный снимок экрана, показывающий применение правок к файлу и принятие по частям.

Примите все предложенные изменения в файле

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

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

Примите все предложенные изменения во всех файлах

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

анимированный снимок экрана, показывающий принятие всех правок во всех файлах.

Восстановление правок

Возврат к исходному состоянию

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

Снимок экрана: возврат файла в исходное состояние перед изменениями.

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

Возврат к предыдущей итерации

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

Снимок экрана: возврат файла к предыдущей итерации.