Упражнение: Создать, проверить и слить pull request

Завершено

Вы завершили работу по добавлению очереди на ваш веб-сайт. Теперь команда разработки веб-сайтов готова, чтобы вы слили изменения в основную ветку. В этом упражнении вы создадите и объедините pull request для ваших изменений.

Во время процесса вы выполните следующие действия.

  • Создайте pull request.
  • Просмотрите пулл-реквест.
  • Завершите пулл-реквест.
  • Убедитесь, что изменения были объединены.

Создание запроса на слияние для объединения фича-ветки

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

  1. В вашем браузере перейдите в раздел код.

  2. Выберите 2 ветки для отображения списка веток в вашем репозитории GitHub.

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

  3. Рядом с очередью добавления заказоввыберите значок "Дополнительно" (...), а затем выберите Новый pull request.

    скриншот GitHub, показывающий список ветвей. Кнопка для нового pull-запроса выделена для ветви add-orders-queue.

  4. Когда вы создали pull request, обратите внимание, что GitHub автоматически использовал сообщение commit Git в качестве заголовка pull request.

    Обновите описание до следующего текста:

    Этот PR добавляет новую очередь Azure Storage для обработки заказов и обновляет конфигурацию веб-сайта, чтобы включить учетную запись для хранения и информацию о очереди.

  5. Выберите Создать запрос на изменение.

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

  1. В браузере перейдите в Репозиторий>Файлы.

    Обратите внимание, что Azure DevOps отображает баннер, указывающий на наличие изменений в ветви add-orders-queue. Баннер предлагает создать пулл-реквест для изменений.

    скриншот Azure DevOps с списком файлов репозитория, включая баннер, который предлагает создать pull request.

  2. Выберите Создать pull-запрос.

  3. На странице создания запроса на слияние обратите внимание, что Azure DevOps автоматически использовал сообщение фиксации Git в качестве заголовка запроса на слияние.

    Обновите описание до следующего текста:

    Этот PR добавляет новую очередь Azure Storage для обработки заказов и обновляет конфигурацию веб-сайта, чтобы включить учетную запись хранения и информацию о очереди.

  4. Выберите Создать.

    скриншот Azure DevOps, на котором показана страница создания pull request с выделенной кнопкой для его создания.

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

Как правило, запрос на вытягивание проверяется кем-либо другим, кроме его автора. В этом примере вы сыграете роль другого члена команды и пересмотрите собственный запрос на вытягивание.

  1. На странице запроса на слияние выберите вкладку Измененные файлы.

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

    GitHub показывает файлы, которые были изменены в этом pull request. Обратите внимание, что он выделяет все измененные строки, поэтому вы можете легко увидеть, что следует просмотреть.

    Кончик

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

  2. В изменённом файле main.bicep наведите курсор на строку 18 и выберите кнопку с знаком плюс (+).

    снимок экрана GitHub, показывающий изменения в основном файле bicep. Указатель мыши находится над строкой 18, и выделена кнопка добавления комментариев.

  3. В поле комментариев введите следующий текст: следует ли это заглавить?

  4. Выберите Запустить проверку.

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

    Совет

    GitHub не позволяет одобрять собственные pull запросы. Здесь вы оставите комментарий к pull-запросу, но не одобрите его. Когда вы работаете с pull-запросами вашей команды, это момент, когда вы одобряете его, чтобы сообщить, что вы согласны на объединение.

  5. Выберите Завершить проверку.

  6. На появившейся панели обзора выберите Отправить проверку.

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

    GitHub возвращает вас на вкладку беседы запроса на вытягивание.

  1. На странице запроса на вытягивание выберите вкладку Файлы.

    скриншот Azure DevOps, показывающий измененные файлы в pull-реквесте.

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

    Совет

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

  2. В файле main.bicep, который был изменен, наведите указатель мыши на строку 18 и нажмите кнопку комментария.

    снимок экрана Azure DevOps, на котором отображаются изменения в основном файле .bicep. Указатель мыши наведен на строку 18, а кнопка для добавления комментария выделена.

  3. В поле комментариев введите следующий текст: следует ли это заглавить?

  4. Выберите примечание.

    снимок экрана Azure DevOps с полем комментария с выделенной кнопкой

    Ширина окна браузера может повлиять на отображение диалогового окна комментария. Комментарий откроет диалоговое окно обсуждения, а не встроенный комментарий, как показано на снимке экрана.

  5. Выберите , утвердите.

    снимок экрана Azure DevOps, показывающий кнопку

    После того как вы выберете Утверждение, Установить автозавершение меняется на Завершено. Эта функция будет использоваться позже в этом уроке.

Ответ на проверку запроса на вытягивание

При создании или просмотре pull-запроса вы можете участвовать в обсуждении его содержимого. Представьте, что вы автор этого файла, и вы хотите ответить на комментарий от рецензента.

  1. Ответьте на ревью pull request со следующим комментарием: Нет, очереди хранилища должны иметь строчные имена.

  2. Выберите Комментарий, а затем выберите Закрыть обсуждение, чтобы указать, что обсуждение на этой строке завершено.

    скриншот GitHub, на котором показан ответ на комментарий, с кнопками для ввода комментария и урегулирования беседы.

  1. На странице pull request выберите вкладка Обзор.

    снимок экрана Azure DevOps, на котором показана вкладка

  2. Теперь представьте, что вы автор этого файла. Ответьте на обзор pull request со следующим комментарием: Нет, очереди хранилища должны иметь строчные имена.

  3. Выберите ответ & решить, чтобы указать, что обсуждение вопроса закончено.

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

Завершите pull-запрос

Команда разработчиков вашего веб-сайта подтвердила, что система готова для отправки заказов в очередь, так что теперь вы можете завершить и объединить ваш запрос на вытягивание.

Ваш pull request был утверждён. Команда разработчиков вашего веб-сайта подтвердила, что вы можете отправлять заказы в очередь, так что вы готовы завершить и объединить запрос слияния.

  1. Выберите выполнить слияние запроса на вытягивание.

    скриншот GitHub, показывающий pull request с выделенной кнопкой для слияния.

  2. GitHub просит подтвердить слияние. Когда GitHub сливает pull request, он создает коммит и автоматически генерирует сообщение коммита. Выберите , подтвердите слияние.

    снимок экрана GitHub с pull request и выделенной кнопкой подтверждения слияния.

    Ваш pull request объединён, и ваша новая функция теперь находится в основной ветке репозитория.

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

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

  1. Выберите Завершить.

    снимок экрана Azure DevOps, на котором показана кнопка

  2. С полностью выполните запрос на вытягивание, используя параметры по умолчанию. Выберите Завершить слияние.

    снимок экрана Azure DevOps, на котором показана панель завершения pull request, с выделенной кнопкой для завершения слияния.

    Ваш пулл-реквест объединен, и ваша новая функция теперь находится в основной ветке репозитория.

    Azure DevOps автоматически удалил фича-ветку при объединении pull request. Рекомендуется удалить ветви функций, когда вы закончите работу с ними. Удаление ветвей помогает избежать путаницы в команде в будущем относительно того, какая работа по-прежнему выполняется.

Проверка изменений

После объединения pull request рекомендуется проверить, что выполнено объединение изменений.

  1. Перейдите к коду.

  2. Перейдите в файл deploy/main.bicep, а затем в файл deploy/modules/appService.bicep.

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

    Обратите внимание, что очередь и другие изменения теперь находятся в файлах.

  1. Перейдите к репозиториям и файлам>.

  2. Перейдите в файл deploy/main.bicep, а затем в файл deploy/modules/appService.bicep.

    Обратите внимание, что очередь и другие изменения теперь находятся в файлах.