Релизные ветки и срочные исправления
Создавайте отдельные релизные ветки и учитесь быстро применять критические исправления ошибок с помощью веток срочных исправлений.
«Релизные ветки и срочные исправления» — бесплатный урок Git & GitHub Professional Workflow на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Git & GitHub Professional Workflow, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Git & GitHub Professional Workflow содержит 4 уроков всего.
Введение в ветки выпуска
Когда проект приближается к выпуску новой версии, Вам нужна стабильная среда для его подготовки. Здесь и пригодятся ветки выпуска!
Это специальные ветки, используемые для завершения подготовки выпуска, благодаря чему основная ветка разработки может продолжать получать новые возможности.
Зачем использовать ветки выпуска?
Ветки выпуска дают несколько важных преимуществ:
- Стабилизация: изолируйте код для финального тестирования и исправления ошибок, не затрагивая текущую разработку возможностей.
- Управление версиями: легко применяйте номера версий и метки выпуска к определённой стабильной кодовой базе.
- Параллельная разработка: Ваша ветка
developостаётся свободной для новых возможностей, обеспечивая непрерывную интеграцию.
Создание ветки выпуска
Обычно ветку выпуска создают из ветки develop, когда в ней завершено добавление возможностей для предстоящего выпуска. Давайте создадим такую ветку для версии 1.0.0.
Сначала убедитесь, что Ваша ветка develop обновлена.
git checkout develop
git pull
git checkout -b release/1.0.0Работа с веткой выпуска
После перехода в ветку выпуска основное внимание уделяется стабилизации:
- Исправление ошибок, обнаруженных в последний момент.
- Обновление документации (например, README и журнала изменений).
- Увеличение номеров версий.
Новые возможности здесь добавлять не следует. Только необходимые исправления!
Завершение работы с веткой выпуска
Когда ветка выпуска становится стабильной и готовой, её необходимо объединить в двух местах:
main(илиmaster): чтобы отметить официальный выпуск. Здесь обычно создаётся метка.develop: чтобы перенести все исправления ошибок, сделанные в ветке выпуска.
Объединение и маркировка выпуска
Вот как объединить ветку release/1.0.0 с main, установить для неё метку, затем объединить её обратно с develop и наконец удалить ветку выпуска.
git checkout main
git merge release/1.0.0 --no-ff
git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin main --tags
git checkout develop
git merge release/1.0.0 --no-ff
git push origin develop
git branch -d release/1.0.0Объяснение веток срочных исправлений
Что делать, если в рабочей версии Вашего программного обеспечения обнаружена критическая ошибка? Нельзя ждать следующего запланированного выпуска!
Ветки срочных исправлений предназначены для неотложного исправления ошибок в рабочем коде. Они позволяют обойти обычный цикл разработки и быстро выпустить исправление.
Создание ветки срочного исправления
Ветку срочного исправления всегда создают непосредственно из ветки main (или master), которая представляет текущий рабочий код.
Давайте создадим ветку срочного исправления для устранения критической ошибки.
git checkout main
git pull
git checkout -b hotfix/critical-bug-fixПрименение и завершение срочного исправления
После исправления ошибки в ветке срочного исправления её необходимо объединить и с main, и с develop. Это гарантирует развёртывание исправления в рабочей среде и предотвращает повторное появление ошибки в будущей разработке.
Для обозначения версии со срочным исправлением также устанавливается новая метка.
git checkout main
git merge hotfix/critical-bug-fix --no-ff
git tag -a v1.0.1 -m "Hotfix for critical bug"
git push origin main --tags
git checkout develop
git merge hotfix/critical-bug-fix --no-ff
git push origin develop
git branch -d hotfix/critical-bug-fixКакую ветку выбрать?
Вы узнали о ветках выпуска и ветках срочных исправлений. Обе помогают управлять выпусками, но служат разным целям.
Представьте ситуацию, в которой в рабочем приложении обнаружена серьёзная уязвимость безопасности, требующая немедленного исправления. Какой тип ветки лучше всего подойдёт для решения этой проблемы?
Итоги релиза и срочного исправления
Теперь Вы освоили две важные стратегии ветвления Git:
- Ветки релиза: используются для стабилизации и подготовки выпуска новой версии из
developс последующим слиянием вmainиdevelop. - Ветки срочных исправлений: предназначены для срочного устранения критических ошибок непосредственно в рабочем коде; создаются от
mainи сливаются как вmain, так и вdevelop.
Эти процессы помогают поддерживать чистую историю и стабильные релизы!
Часто задаваемые вопросы
Урок «Релизные ветки и срочные исправления» бесплатный?
Да — полный текст урока «Релизные ветки и срочные исправления» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Git & GitHub Professional Workflow, подпишись на CoddyKit PRO. Курс Git & GitHub Professional Workflow содержит 4 уроков всего.
Чему я научусь в уроке «Релизные ветки и срочные исправления»?
Создавайте отдельные релизные ветки и учитесь быстро применять критические исправления ошибок с помощью веток срочных исправлений. Ты практикуешь Git & GitHub Professional Workflow с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Git & GitHub Professional Workflow?
Предыдущий опыт не требуется. Git & GitHub Professional Workflow на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Релизные ветки и срочные исправления»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Git & GitHub Professional Workflow?
Да. Каждый урок Git & GitHub Professional Workflow включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Семантическое версионирование с тегами
- Создание и управление релизами
- Релизные ветки и срочные исправления
- Создание журналов изменений и заметок о выпуске