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

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

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

«Рабочие процессы с ответвлениями на GitHub» — бесплатный урок Git & GitHub Professional Workflow на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Git & GitHub Professional Workflow, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Git & GitHub Professional Workflow содержит 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!

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

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

Да — полный текст урока «Рабочие процессы с ответвлениями на GitHub» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 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 структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

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

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

Можно ли писать и запускать код в этом уроке Git & GitHub Professional Workflow?

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

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

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