Встречается на собеседованиях • сегодня

Что такое Trunk Based Development

Trunk Based Development (TBD) — это практика разработки, при которой все разработчики работают с одной веткой (обычно main или trunk), а фичи и багфиксы интегрируются через небольшие частые коммиты.

Ключевые аспекты:

  • Короткоживущие feature-ветки (если используются) мержатся в main в течение 1-2 дней.
  • Минимизация долгих параллельных веток, избегание merge-конфликтов.
  • Непрерывная интеграция (CI) и частые деплои.

Пример workflow:

java
// 1. Создал фичу в локальной ветке
git checkout -b feature/login-validation

// 2. Закоммитил изменения
git commit -m "Add login validation"

// 3. Вернулся в main, обновил его
git checkout main
git pull origin main

// 4. Замержил фичу в main и запушил
git merge feature/login-validation
git push origin main

Плюсы:

  • Быстрая обратная связь, меньше конфликтов.
  • Упрощённый процесс CI/CD.
  • Подходит для Agile/DevOps.

Минусы:

  • Требует дисциплины (маленькие инкрементальные изменения).
  • Может не подходить для сложных долгосрочных фич.

Используется в компаниях типа Google, Facebook, где важна скорость разработки.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы