Разработка на основе основной ветки
Изучите модель разработки на основе основной ветки, краткоживущие ветки и функциональные флаги как лёгкую альтернативу Gitflow.
«Разработка на основе основной ветки» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Что такое разработка на основе магистральной ветки
Разработка на основе магистральной ветки — это стратегия ветвления, при которой все разработчики очень часто интегрируют небольшие изменения в одну общую ветку (магистраль, обычно main).
Она предпочитает множество небольших объединений длительно существующим веткам.
Зачем избегать долгоживущих веток
Ветки, существующие неделями, сильно расходятся с main, что приводит к болезненным объединениям.
- Чем дольше существует ветка, тем больше конфликтов
- Риск интеграции остаётся скрытым до самого конца
- Очереди проверки кода становятся огромными
Краткоживущие ветки
В разработке на основе магистральной ветки ветки существуют от нескольких часов до одного-двух дней, а затем объединяются обратно. Создайте ветку, выполните целенаправленную работу и быстро объедините изменения.
git checkout -b add-login
# small focused change
git commit -m 'Add login button'
git push origin add-loginПрямая фиксация изменений в магистрали
Небольшие команды с низким риском иногда фиксируют изменения напрямую в main, используя быстрый шлюз непрерывной интеграции. Каждая фиксация должна сохранять магистраль готовой к выпуску.
git checkout main
git pull --rebase
git commit -m 'Fix typo in footer'
git pushФлаги функций
Незавершённые функции всё равно объединяются с магистралью, но остаются скрытыми за флагом функции до готовности. Это отделяет развёртывание от выпуска.
if (featureFlags.newCheckout) {
renderNewCheckout();
} else {
renderOldCheckout();
}Непрерывная интеграция обязательна
Поскольку все постоянно объединяют изменения с магистралью, автоматические тесты при каждой отправке необходимы, чтобы main оставалась рабочей и готовой к развёртыванию.
Разработка на основе магистрали и Gitflow
Gitflow использует множество долгоживущих веток (develop, release, feature). Разработка на основе магистрали использует одну главную ветку и небольшие краткоживущие ветки.
- Разработка на основе магистрали подходит для непрерывной поставки
- Gitflow подходит для запланированных выпусков с версиями
Ветки выпуска как исключение
Команды, работающие на основе магистрали, могут создать краткоживущую ветку выпуска только для стабилизации версии, выборочно перенося в неё исправления.
git checkout -b release/1.4 mainСинхронизация веток
Перед объединением перебазируйте краткоживущие ветки на последнюю версию магистрали, чтобы свести количество конфликтов к минимуму.
git fetch origin
git rebase origin/mainБыстрое объединение обратно
После успешного прохождения непрерывной интеграции объедините краткоживущую ветку и удалите её. Затем цикл начинается заново с новой веткой.
git checkout main
git merge --no-ff add-login
git branch -d add-loginКогда выбирать разработку на основе магистрали
Выбирайте разработку на основе магистрали, если Вы часто выпускаете изменения, располагаете надёжной непрерывной интеграцией и хотите избежать хаоса при объединении. Она естественным образом сочетается с непрерывным развёртыванием.
Быстрая проверка
Проверьте, насколько хорошо Вы понимаете разработку на основе магистрали.
Итоги
Вы изучили модель разработки на основе магистрали:
- Одна общая магистраль и множество небольших краткоживущих веток
- Флаги функций скрывают незавершённую работу
- Надёжная непрерывная интеграция постоянно поддерживает магистраль готовой к выпуску
- Эта модель противопоставляется долгоживущим веткам Gitflow
Часто задаваемые вопросы
Урок «Разработка на основе основной ветки» бесплатный?
Да — полный текст урока «Разработка на основе основной ветки» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Разработка на основе основной ветки»?
Изучите модель разработки на основе основной ветки, краткоживущие ветки и функциональные флаги как лёгкую альтернативу Gitflow. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Разработка на основе основной ветки»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Рабочий процесс с функциональными ветками
- Введение в рабочий процесс Gitflow
- Перебазирование и слияние
- Разработка на основе основной ветки