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

Что такое Trunk-based

Trunk-based — это стратегия разработки, при которой вся работа ведётся в одной основной ветке (обычно main или master). Разработчики делают небольшие частые коммиты прямо в неё, минимизируя долгоживущие ветки. Это ускоряет интеграцию изменений и снижает риски конфликтов.

Ключевые принципы:

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

Пример workflow:

java
// 1. Получаем последние изменения
git pull origin main

// 2. Создаём ветку для задачи (опционально)
git checkout -b feature/login-validation

// 3. После завершения работы:
git add .
git commit -m "Add login validation"
git checkout main
git pull origin main
git merge feature/login-validation
git push origin main

Плюсы:

  • Быстрая обратная связь
  • Меньше сложных мержей
  • Подходит для CI/CD

Минусы:

  • Требует дисциплины
  • Неудобно для долгих feature-разработок

Используется в DevOps-практиках и высоконагруженных проектах (Google, Facebook).

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

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

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

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