> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/git/chto-takoe-pull-requests.md).

# Что такое Pull Requests?

**Pull Request (PR)** — это **запрос на внесение изменений из одной ветки в другую** в Git-репозитории, обычно на GitHub, GitLab или Bitbucket.

***

#### **Основная идея**

* Разработчик создаёт ветку, вносит изменения и **отправляет PR**, чтобы эти изменения **слились с основной веткой** (`main` или `master`).
* PR позволяет **проверить код перед слиянием**.

***

#### **Зачем нужны**

1. **Код-ревью**
   * Другие участники проекта могут просматривать изменения, оставлять комментарии, находить ошибки.
2. **Контроль качества**
   * Изменения проходят тесты и CI/CD перед слиянием.
3. **Документирование изменений**
   * PR содержит описание изменений, ссылки на задачи/баги, что удобно для истории проекта.

***

#### **Типичный процесс**

1. Создаёте ветку: `feature/new-function`.
2. Вносите изменения, делаете коммиты.
3. Пушите ветку на сервер:

   ```bash
   git push origin feature/new-function
   ```
4. Создаёте Pull Request на GitHub/GitLab.
5. Коллеги делают **ревью**, оставляют комментарии или одобряют.
6. После одобрения PR **сливается в основную ветку** (`merge`).

***

Итог: PR — это механизм **обмена и проверки изменений в командной разработке**, повышающий качество кода и прозрачность работы.
