Pull request
Last updated
Last updated
Так как прямые коммиты в ветку master
будут запрещены настройками удаленного репозитория, для работы над каждой задачей в проекте необходимо будет создать отдельную ветку, а потом на основании нее Pull request в GitHub.
Pull request - это запрос на слияние вашей ветки в ветку master
.
Cоздать Pull request на GitHub можно несколькими способами.
Это можно сделать вручную с главной страницы репозитория. Для этого нужно:
Нажать кнопку New pull request
Выбрать ветку, которая должна быть слита в master
.
Нажать Create pull request
Назвать 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, должен обязательно снова его просмотреть и утвердить.