Git и командная работа Pull Request
0%

Pull Request

Введение

Для чего нужен git, как работать с состоянием файлом разобрались из части Архитектурного курса Development.

Маленькая справка о том, что такое pull request.

Pull Request (далее PR) — это запрос на включение сделанных вами изменений. Официальная GitHub дока по Pull Requests.

Его нужно хорошо и подробно оформить, чтобы другой разработчик мог быстро понять и принять ваши изменения. Мы разберем N правил оформления pull request, которых вам нужно придерживаться.

Правило 1. Хорошее название PR

Каждый PR должен иметь название, отражающее суть сделанного изменения. Например, если вы добавляете новый класс, то название запроса должно быть вида “Добавление класса Name”.

Если вы добавляете новый метод в класс, то название запроса должно быть вида “Добавление метода Name в класс Name “.

Кроме этого, в названии PR должен быть указан номер задачи: из JIRA, из GitHub issues, или из вашего лога. Если у задачи нет номера - просто пишем NO-TASK.

С названием разобрались, идеальное название PR на картинке.

PR_NAME

Правило 2. Подробное описание PR

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

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

В GitHub Docs есть инструкция как это сделать.

Правило 3. Правильные коммиты отразят изменения даже лучше, чем описание PR

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

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

  1. Коммит должен отражать основную суть задачи, но не должен быть длинным. (не более 70 символов).

Коммит вида: “fix: fix code-review” не подходит.
2. Коммит должен иметь заголовок вида “feat: add new method”. Подробнее о заголовках можно будет прочитать в курсе или ознакомиться в этой статье.
3. Коммит должен быть в повелительном наклонении.

Хорошим решением будет установить commit-linter.

Заключение

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

Скрины, подробное описание, видео помогут быстрее погрузится в контекст задачи, Коммиты подробно отобразят изменения в коде, Название PR будет показывать номер сделанной задачи

Дополнительные источники

What is pull request Как правильно писать коммиты

Нашли неточность? Выделите фрагмент текста — рядом появится жучок.

Нужен разбор именно вашей ситуации?

Статья описывает общий случай. Если у вас частный — можно разобрать его отдельно, платно. А если не хватает целого материала, предложите тему: её оплачивают вскладчину, и она выходит открытой для всех.

Доска запросов