0Pricing
Git & GitHub Professional Workflow · Урок

Создание и проверка запросов на слияние

Изучите жизненный цикл запроса на слияние: от создания до проверки, утверждения и слияния на 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: обзор

Обычно рабочий процесс запроса на слияние включает следующие шаги:

  1. Создайте новую ветку для функции или исправления.
  2. Внесите изменения и создайте их фиксацию в новой ветке.
  3. Отправьте ветку в GitHub.
  4. Откройте запрос на слияние в GitHub.
  5. Проверяющие оставят отзывы и одобрят изменения.
  6. Объедините изменения с основной веткой.

Шаг 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 — локальная установка не требуется.

Все уроки этого курса

  1. Создание и проверка запросов на слияние
  2. Рабочие процессы с ответвлениями на GitHub
  3. Проверка кода и утверждения
  4. Черновики PR и шаблоны запросов на включение изменений
← Назад к Git & GitHub Professional Workflow