Ключові поняття

Пулл реквест

В Git пулл реквест (англ. pull request, скорочено PR) — це спосіб запропонувати зміни з однієї гілки (або форку) до іншої, зазвичай з однієї з гілок для завдань до гілки main. Це механізм для співпраці над змінами в коді та рев'ю коду перед злиттям змін в основну гілку.

Уяви, що в чужому проєкті на GitHub знайшлася помилка. Ти розумієш, які зміни потрібні, але не маєш права напряму редагувати чужий репозиторій. Ось що робити:

  • Зроби форк репозиторію: тобто створи копію чужого репозиторію у своєму акаунті GitHub.
  • Внеси зміни: свій форк можна змінювати як завгодно.
  • Створи пулл реквест: коли зміни будуть готові, надішли пулл реквест до оригінального репозиторію.

Мейнтейнери оригінального проєкту переглянуть твої зміни й вирішать, чи включати їх до основного проєкту. Цей підхід широко застосовується у проєктах із відкритим кодом. Він дає структурований спосіб пропонувати, обговорювати та інтегрувати зміни, зберігаючи якість коду. А ще він суттєво скорочує час між появою ідеї та її реалізацією: код можна написати самостійно, не чекаючи, поки це зробить хтось інший.

На платформах поза GitHub пулл реквести можуть називатися інакше. Наприклад, у GitLab вони відомі як merge requests (запити на злиття).