Создание и проверка запросов на слияние
Изучите жизненный цикл запроса на слияние: от создания до проверки, утверждения и слияния на GitHub.
«Создание и проверка запросов на слияние» — бесплатный урок Git & GitHub Professional Workflow на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Git & GitHub Professional Workflow, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Git & GitHub Professional Workflow содержит 4 уроков всего.
Что такое запросы на слияние
Запросы на слияние (PR) лежат в основе совместной разработки на таких платформах, как GitHub. Это способ предложить изменения в проект и отправить их на проверку перед интеграцией.
Представьте PR как официальный запрос на слияние нового кода с основной веткой, обычно main или develop.
Зачем нужны запросы на слияние
PR дают командам и разработчикам, работающим самостоятельно, несколько важных преимуществ:
- Проверка кода: другие участники могут проверить код на наличие ошибок, соответствие лучшим практикам и возможности улучшения.
- Обсуждение: для обсуждения изменений создаётся отдельное пространство.
- Контроль качества: в основной проект попадает только одобренный и протестированный код.
- Отслеживание изменений: сохраняется понятная история того, кто, что и почему изменил.
Рабочий процесс PR: обзор
Обычно рабочий процесс запроса на слияние включает следующие шаги:
- Создайте новую ветку для функции или исправления.
- Внесите изменения и создайте их фиксацию в новой ветке.
- Отправьте ветку в GitHub.
- Откройте запрос на слияние в GitHub.
- Проверяющие оставят отзывы и одобрят изменения.
- Объедините изменения с основной веткой.
Шаг 1: создание функциональной ветки
Перед внесением изменений рекомендуется создать новую ветку. Это изолирует вашу работу от основного проекта, пока она не будет готова.
Используйте git checkout -b, чтобы создать новую ветку и переключиться на неё:
git checkout main
git pull origin main
git checkout -b my-new-featureШаг 2: зафиксируйте изменения
Теперь внесите необходимые изменения в код для вашей функции или исправления ошибки. После этого добавьте изменения в индекс и зафиксируйте их в новой ветке, как и любой другой коммит Git.
# Edit files, e.g., README.md
git add README.md
git commit -m "feat: Add new user profile section"Шаг 3: отправьте ветку
После локальной фиксации изменений отправьте новую ветку в удалённый репозиторий на GitHub. Благодаря этому ваша ветка и её коммиты станут видны онлайн.
Флаг -u задаёт вышестоящую ветку, поэтому последующие команды git push становятся проще.
git push -u origin my-new-featureШаг 4: откройте запрос на включение изменений
После отправки ветки GitHub обычно предложит создать запрос на включение изменений непосредственно со страницы репозитория или на вкладке «Запросы на включение изменений».
- Выберите ветку функции в качестве головы (источника).
- Выберите ветку
main(или целевую ветку) в качестве базы. - Добавьте понятные заголовок и описание, объясняющие внесённые изменения.
Шаг 5: проверка запроса на включение изменений
После открытия ваш PR переходит на этап проверки. Участники команды (проверяющие) изучат ваш код, зададут вопросы или предложат улучшения.
- Вкладка «Обсуждение»: обсуждения и комментарии.
- Вкладка «Изменённые файлы»: просмотр точных различий в коде (разницы).
- Вкладка «Коммиты»: просмотр отдельных коммитов в PR.
Шаг 6: отзывы и одобрения
Проверяющие могут оставлять комментарии непосредственно в строках кода или давать общие отзывы. Затем они могут:
- Одобрить: код готов к включению.
- Запросить изменения: перед объединением требуется дополнительная работа.
- Оставить комментарий: дать общий отзыв, не блокируя объединение.
На основе отзывов вам может понадобиться добавить новые коммиты в ветку функции.
Шаг 7: объединение PR
После одобрения ваш PR можно объединить с базовой веткой. GitHub предлагает несколько вариантов объединения:
- Коммит объединения: сохраняет все коммиты из ветки функции.
- Сжать и объединить: объединяет все коммиты в один новый коммит.
- Перебазировать и объединить: воспроизводит коммиты ветки функции поверх базовой ветки.
Выбранный метод влияет на историю коммитов вашего проекта.
Быстрая проверка: основы PR
Вы только что изучили основные шаги создания и управления запросами на включение изменений. Давайте проверим, насколько хорошо вы разобрались!
Итоги: возможности запросов на включение изменений
Запросы на включение изменений играют ключевую роль в современной командной работе. Вы научились:
- Создавать новую ветку для своей работы.
- Отправлять ветку на GitHub.
- Инициировать запрос на включение изменений.
- Понимать процесс проверки и одобрения.
- Объединять свои изменения с основным проектом.
Освоение PR — ключ к эффективному участию в любом проекте на основе Git!
Часто задаваемые вопросы
Урок «Создание и проверка запросов на слияние» бесплатный?
Да — полный текст урока «Создание и проверка запросов на слияние» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Git & GitHub Professional Workflow, подпишись на CoddyKit PRO. Курс Git & GitHub Professional Workflow содержит 4 уроков всего.
Чему я научусь в уроке «Создание и проверка запросов на слияние»?
Изучите жизненный цикл запроса на слияние: от создания до проверки, утверждения и слияния на GitHub. Ты практикуешь Git & GitHub Professional Workflow с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Git & GitHub Professional Workflow?
Предыдущий опыт не требуется. Git & GitHub Professional Workflow на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Создание и проверка запросов на слияние»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Git & GitHub Professional Workflow?
Да. Каждый урок Git & GitHub Professional Workflow включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Создание и проверка запросов на слияние
- Рабочие процессы с ответвлениями на GitHub
- Проверка кода и утверждения
- Черновики PR и шаблоны запросов на включение изменений