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


Создайте запрос на вытягивание в Visual Studio

Если вы авторизованы в GitHub или Azure DevOps и отправили изменения в удалённый репозиторий, вы можете создать pull request, не выходя из Visual Studio. Pull-реквесты — это важный инструмент в GitHub и Azure DevOps для проведения ревью кода. Эти проверки помогают перехватывать проблемы в новых функциях и позволяют коллегам поделиться своим опытом с различными регионами базы кода — улучшение работоспособности базы кода в целом.

Заметка

Чтобы попробовать эту функцию, убедитесь, что она включена в Настройках>Опций>Предварительные функции>Пулл-реквест

Чтобы создать pull request, выполните следующие действия.

  1. Перед тем как создать pull-запрос, необходимо создать новую ветвь для изменений. Эта ветвь сохраняет изменения отдельно от основной ветви, пока они не будут готовы к слиянию.

  2. Затем можно зафиксировать и отправить изменения, как обычно, в окне изменений Git.

  3. Выберите ссылку в баннере уведомлений, чтобы создать в Visual Studio или создать в браузере.

    снимок экрана: окно изменений Git с информационной панелью

    Кроме того, вы можете создать запрос на вытягивание из удаленной ветви, перейдя в окно Новый запрос на вытягивание через меню верхнего уровня Git>GitHub или Azure DevOps>Новый запрос на вытягивание. Или щелкните правой кнопкой мыши ветвь в окне репозитория Git.

    меню верхнего уровня Git с выбранным элементом GitHub и текстом

    Или используйте правую кнопку мыши, щелкнув по ветке в окне репозитория Git, чтобы открыть контекстное меню и выбрать новый Pull Request.

    окно репозитория Git с текстом исходящей и входящей ссылки, выделенным в Visual Studio 2022.

  4. Выберите ветвь, в которую вы хотите сделать слияние, и дайте pull request описательное название и описание. Можно использовать синтаксис markdown для форматирования описания pull-запроса из Visual Studio. Попробуйте выполнить это, введя символы markdown в поле Описание и просмотрите разметку, выбрав кнопку Предварительный просмотр.

    Совет

    С помощью Visual Studio 2022 начиная с версии 17.10 и расширений GitHub Copilot можно использовать искусственный интеллект для создания подробного описания pull-запроса, описывающего изменения. Нажмите на значок "sparkle pen", чтобы запросить у GitHub Copilot создание описания PR. Сведения об установке GitHub Copilot см. в статье Установка и управление GitHub Copilot в Visual Studio.

    снимок экрана значка блестящей ручки для запроса создания описания PR с помощью GitHub Copilot.

    Окно «Новый пулл-реквест» с выделенным текстом кнопки предварительного просмотра в Visual Studio 2022.

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

    Совет

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

    окно

  6. Рабочие элементы можно связать, ссылаясь на них через поиск проблем, введя # в поле описания или нажав кнопку # в правом нижнем углу. Вы также можете добавить рецензентов, введя имя пользователя GitHub или удостоверение Azure DevOps или электронную почту.

    Новый запрос на вытягивание с # в поле описания и список связанных проблем GitHub и запросов на вытягивание, показанные в Visual Studio 2022.

  7. Щелкнув Создать в пулл-реквесте, другие разработчики могут просмотреть изменения и оставить отзыв. Или, используя Visual Studio 17.12 и более поздние версии, щелкните по раскрывающемуся списку и выберите Создать как черновик.

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

С помощью Visual Studio 17.12 и более поздних версий можно включить функцию шаблонов запросов на вытягиваниеИнструменты>Параметры>Среда>Предварительные версии функций), чтобы ваш шаблон запроса на вытягивание по умолчанию в репозитории использовался при создании нового запроса на вытягивание как для GitHub, так и для Azure DevOps. Узнайте больше о добавлении шаблона запроса на вытягивание в репозиторий в документации по GitHub и документации по Azure DevOps .

Просмотр или добавление комментариев к pull request в редакторе

С помощью Visual Studio 17.11 или более поздней версии вы можете просматривать комментарии и предложения от рецензентов без переключения контекстов в браузер.

снимок экрана с комментариями к PR.

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

Просмотр комментариев пулл-реквеста

Чтобы просмотреть комментарии для запроса на вытягивание, просмотрите любую ветвь с активной ветвью запроса на вытягивание и выберите Показывать комментарии в файлах, на информационной панели. Вы также можете выбрать номер pr в окне изменения Git или в меню верхнего уровня Git с Git>GitHub или Azure DevOps>Показывать комментарии в файлах.

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

Добавление комментариев к pull request

С помощью Visual Studio 17.13 или более поздней версии можно просмотреть пул-реквест или добавить комментарии.

Чтобы включить эту функцию, откройте Инструменты>Параметры>Предварительные функции и убедитесь, что выбраны комментарии к запросам на вытягивание. После активации выберите любую ветвь с активным pull request и щелкните Показать комментарии в файлах на информационной панели, затем просмотрите изменения, используя кнопки на панели инструментов над файлом кода.

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

Снимок экрана, показывающий значок добавления комментария при проверке изменения файла в pull-запросе.

Вы также можете щелкнуть правой кнопкой мыши строку кода и в контекстном меню выберите Git>Добавить комментарий.

Текст комментария не публикуется, пока не нажимаете кнопку добавить комментарий в окне комментариев.

Вы можете продолжить беседу в существующем комментарии, используя раздел Ответ в поле для комментариев. Комментарии либо активны, либо закрыты. Вы можете нажать Ответить и Решить, чтобы ответить на комментарий и изменить статус на "Решено" одним нажатием, или изменить статус, используя раскрывающийся список над текстом комментария.

Вы можете переключать статус 'нравится' для комментария, щелкнув по значку. Нажав на три точки, вы можете скопировать текст комментария в буфер обмена, скопировать ссылку на комментарий в буфер обмена, удалить комментарий, или открыть комментарий в веб-браузере на сайте провайдера (например, github.com или на сайте вашего проекта в Azure DevOps).

Возможность добавления комментариев к pull request ограничена для некоторых поставщиков Git. Например, с использованием GitHub в качестве поставщика можно добавлять комментарии только к строкам в пределах 3 строк от изменения, но с поставщиком Azure DevOps можно добавлять комментарии к любой строке файла, участвующего в pull request. В любом случае, вы можете добавлять комментарии только к файлам, входящим в pull request.

Использование клавиатуры

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

Действие Сочетание клавиш
Перейдите к предыдущему файлу в pull request. CTRL+SHIFT+ALT+F6
Перейдите к следующему файлу в pull request. CTRL+ALT+F6
Перейдите к предыдущему комментарию CTRL+SHIFT+ALT+F8
Перейдите к следующему комментарию CTRL+ALT+F8
Скрытие комментариев в файлах CTRL+SHIFT+F1

Дальнейшие действия

Чтобы продолжить путешествие, посетите страницу "Получение, извлечение и синхронизация в Visual Studio".

См. также