📓Pull request

Так как прямые коммиты в ветку master будут запрещены настройками удаленного репозитория, для работы над каждой задачей в проекте необходимо будет создать отдельную ветку, а потом на основании нее Pull request в GitHub.

Pull request - это запрос на слияние вашей ветки в ветку master.

Cоздать Pull request на GitHub можно несколькими способами.

Это можно сделать вручную с главной страницы репозитория. Для этого нужно:

  1. Нажать кнопку New pull request

  2. Выбрать ветку, которая должна быть слита в master.

  3. Нажать Create pull request

  4. Назвать Pull request соответственно задаче, которую вы делаете, и нажать Create pull request

Более простой способ - после создания новой ветки и первого коммита в удаленный репозиторий зайти на главную страницу репозитория. В верхней части страницы должна появиться сноска с кнопкой Compare & pull request. После нажатия на нее, необходимо точно так же указать правильное имя для Pull Request, и нажать Create pull request.

После того как Pull request будет создан, перед слиянием в мастер он должен пройти несколько обязательных проверок. Одной из них является Code review двух других участников команды. Чтобы просмотреть код, который был изменен непосредственно в данном Pull request, необходимо на странице Pull request перейти на вкладку Files changed.

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

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

После завершения Code review, для того чтобы комментарии стали видны автору Pull request и членам команды, необходимо нажать кнопку Review changes, и выбрать один из трех вариантов:

  • Comment - не меняет статус Pull request, делает комментарии видимыми автору и другим участникам команды.

  • Approve - утрердить Pull request, два подтверждения обязательны перед слиянием кода в ветку master.

  • Request changes - отклонить Pull request, указав, какие изменения необходимо внести. Для возможности слияния в ветку master человек, отклонивший Pull request, должен обязательно снова его просмотреть и утвердить.

Last updated