Карта / Git / Pull Request

Pull Request

Pull Request (PR) — запрос “влить мою ветку в основную, пожалуйста, проверьте сначала”. Это не команда Git, а функция платформ вроде GitHub/GitLab, поверх обычного merge.

Типичный поток работы в команде:

  1. Создаёшь ветку, делаешь изменения, коммитишь.
  2. Пушишь ветку на сервер: git push origin feature/login.
  3. На GitHub открываешь Pull Request — описываешь, что сделал и зачем.
  4. Коллеги ревьюят код — оставляют комментарии, просят что-то поправить.
  5. После одобрения PR сливается (merge) в основную ветку.
Копнуть глубже

Зачем нужен этот лишний шаг, если можно просто запушить прямо в main:

  • Код-ревью. Второй человек ловит баги, предлагает улучшения, до того как код попадёт в продакшен.
  • История решений. Описание PR и обсуждение в комментариях — это документация: почему сделано именно так.
  • Автоматические проверки. К PR обычно подключают CI — тесты, линтер запускаются автоматически, и если что-то падает, мержить нельзя.
  • Защита основной ветки. В команде main часто настроен так, что напрямую туда пушить нельзя — только через одобренный PR.

Хороший PR небольшой — проще ревьюить 100 строк за 10 минут, чем 2000 строк за два часа. Большие PR в команде часто просят разбить на несколько маленьких.

🎤 Закрыл тему, если можешь объяснить:
• что такое Pull Request и из каких шагов состоит работа с ним;
• зачем нужно код-ревью, а не просто пушить в main (если дошёл до 2-го слоя).