DevOps Bootcamp · Урок

Рабочие процессы с ответвлениями на GitHub

Узнайте, как использовать модель «ответвление и запрос на слияние» для участия в проектах без прямого доступа на запись.

Урок 2 из 411 шагов

«Рабочие процессы с ответвлениями на GitHub» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.

Что такое ответвление GitHub?

Представьте, что вы хотите внести вклад в проект с открытым исходным кодом, но у вас нет разрешения напрямую изменять его код. Здесь на помощь приходит создание ответвления!

Ответвление — это личная копия чужого репозитория GitHub. Она находится в вашей собственной учётной записи GitHub, поэтому вы можете свободно экспериментировать и вносить изменения, не затрагивая исходный проект.

Зачем создавать ответвления

Основная причина создать ответвление репозитория — предложить изменения в проект, когда у вас нет прямого доступа на запись в его исходную кодовую базу.

  • Безопасные эксперименты: работайте со своей копией, не опасаясь повредить исходный проект.
  • Путь к участию: это стандартный способ предлагать функции или исправления для общедоступных проектов.
  • Личные проекты: используйте ответвление как отправную точку для собственного связанного проекта.

Как создать ответвление на GitHub

Создать ответвление репозитория на GitHub очень просто:

  1. Перейдите к исходному репозиторию, который хотите ответвить.
  2. Найдите кнопку «Fork», обычно расположенную в правом верхнем углу.
  3. Нажмите кнопку «Fork». GitHub создаст копию этого репозитория в вашей учётной записи.

Теперь у вас будет github.com/YOUR_USERNAME/ORIGINAL_REPO_NAME.

Клонируйте ответвление локально

После создания ответвления репозитория на GitHub вам нужно загрузить эту копию на свой локальный компьютер, чтобы начать работу с ней.

Используйте команду git clone, но обязательно клонируйте URL своего ответвления, а не URL исходного репозитория.

git clone https://github.com/YOUR_USERNAME/your-forked-repo.git

Внесите и зафиксируйте изменения

Теперь, когда ваше ответвление клонировано локально, вы можете вносить изменения, как и в любом другом проекте Git. Рекомендуется создать новую ветку для функции или исправления.

git checkout -b my-new-feature
# Edit files, add new code...
git add .
git commit -m "feat: added my new feature"

Отправьте изменения в своё ответвление

После локальной фиксации изменений отправьте их в своё удалённое ответвление на GitHub. Это обновит вашу личную копию репозитория.

Удалённый репозиторий origin обычно указывает на ваше ответвление.

git push origin my-new-feature

Синхронизируйте ответвление с исходным репозиторием

Пока вы работаете со своим ответвлением, в исходном репозитории (который часто называют «upstream») могут появляться новые обновления. Чтобы ваше ответвление оставалось актуальным, его нужно синхронизировать.

Сначала добавьте исходный репозиторий как новый удалённый репозиторий с именем upstream. Затем получите и объедините его изменения.

git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPO.git
git fetch upstream
git checkout main
git merge upstream/main

Создайте запрос на включение изменений

Когда изменения завершены и отправлены в ваше ответвление, вы готовы предложить их исходному проекту. Это делается с помощью запроса на включение изменений (PR).

На GitHub перейдите в своё ответвление. Часто вы увидите баннер с предложением создать PR из новой ветки. Следуйте инструкциям, чтобы сравнить свою ветку с основной веткой исходного репозитория и отправить предложение.

Цикл рабочего процесса с ответвлением

Кратко типичный рабочий процесс с ответвлением выглядит так:

  • Создание ответвления: создайте личную копию на GitHub.
  • Клонирование: загрузите своё ответвление на локальный компьютер.
  • Разработка: внесите изменения в новой ветке.
  • Отправка: отправьте изменения в своё удалённое ответвление.
  • Синхронизация: поддерживайте ответвление в актуальном состоянии относительно исходного проекта.
  • Запрос на включение изменений: предложите свои изменения исходному проекту.

Быстрая проверка: причины создания ответвлений

Понимание того, зачем и как использовать рабочий процесс с ответвлением, необходимо для совместной работы над проектами с открытым исходным кодом.

Итоги: возможности ответвлений

На этом уроке вы изучили рабочий процесс создания ответвлений на GitHub. Теперь вы понимаете, что ответвление создаёт личную копию репозитория и позволяет участвовать в проектах даже без прямого доступа на запись.

Мы рассмотрели создание ответвления, клонирование, внесение изменений, отправку изменений в своё ответвление, синхронизацию с исходным репозиторием и, наконец, создание запроса на включение изменений для предложения своего вклада. Этот рабочий процесс — основа совместной разработки на GitHub!

Можно начать бесплатно

Изучай DevOps Bootcamp с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
142
Уроки
568

Часто задаваемые вопросы

Урок «Рабочие процессы с ответвлениями на GitHub» бесплатный?

Да — полный текст урока «Рабочие процессы с ответвлениями на GitHub» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Рабочие процессы с ответвлениями на GitHub»?

Узнайте, как использовать модель «ответвление и запрос на слияние» для участия в проектах без прямого доступа на запись. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать DevOps Bootcamp?

Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Рабочие процессы с ответвлениями на GitHub»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке DevOps Bootcamp?

Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

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

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