/git-tbd

Git trunk-based-development configuration management patterns.

Git trunk-based-development patterns 8 ак.ч.

Введение 0.5

  • Тренер и контакты
  • Метафора курса
  • Договоренности (вопросы, перерывы, записи)
  • Обзор тем
  • Участники (роль, уровень, проблемы)
  • amend, cherry pick, squash, rebase
  • Почему сегодня важны практики CM и куда мы двигаемся

Обзор git client в IDEA 0.5

  • Что это?
  • Зачем?
  • Live coding session
  • настройки
  • git stage vs idea shelve
  • базовые операции: меню и git view
  • hotkeys
  • Practice session
  • detached head state
  • Debrief

Обзор workflow в git 0.5

Сценарий: conventional commits + semantic versioning tags 0.5

Сценарий: cherry pick 0.5

Сценарий: squash 0.5

Сценарий: rebase 1

Сценарий: как найти потерянные коммиты в истории 0.5

Процесс: обзор моделей ветвления 0.5

Процесс: regular downstream sync 0.5

Процесс: trunk-based development, TBD 0.5

Процесс: целевая архитектура voximplant CM 0.5

  • Как выглядит наша целевая CM архитектура
  • epic feature: dev -> epic branch -> feature branch -> epic branch (squash + rebase) -> trunk (ff или rebase)
  • fast feature: dev -> feature branch -> dev (ff или rebase)
  • hot fix: trunk -> hot fix branch -> trunk (squash + rebase) + dev (cherry pick)
  • Почему именно так?
  • Кейс «зависимые задачи, но первая еще не влита»
  • Practice session
  • Debrief

Ретро 0.5

  • Оставшиеся вопросы и запаркованные темы
  • Коммитмент на конкретные действия на производстве