Рабочие процессы с ответвлениями на 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 очень просто:
- Перейдите к исходному репозиторию, который хотите ответвить.
- Найдите кнопку «Fork», обычно расположенную в правом верхнем углу.
- Нажмите кнопку «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 — локальная установка не требуется.
Все уроки этого курса
- Создание и проверка запросов на слияние
- Рабочие процессы с ответвлениями на GitHub
- Проверка кода и утверждения
- Черновики PR и шаблоны запросов на включение изменений