0Pricing
DevOps Bootcamp · Урок

Разработка на основе основной ветки

Изучите модель разработки на основе основной ветки, краткоживущие ветки и функциональные флаги как лёгкую альтернативу 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 — локальная установка не требуется.

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

  1. Рабочий процесс с функциональными ветками
  2. Введение в рабочий процесс Gitflow
  3. Перебазирование и слияние
  4. Разработка на основе основной ветки
← Назад к DevOps Bootcamp