Git Pie: A Arte Ancestral do Versionamento 🥧 Help

Trunk-Based Development

Imagine uma festa onde todo mundo dança na mesma pista. É assim que funciona o Trunk-Based Development (TBD)!

Anatomia do TBD

mainfeature1feature20-096e54b1-7ffc2ad2-36f088e4-739fe445-5269a6d7-acd24e0

Como Funciona?

Todo mundo trabalha direto na branch principal (trunk/main):

Deploy

Commit

Commit

Commit

Main/Trunk

Produção

Dev 1

Dev 2

Dev 3

Regras do Jogo

1. Commits Pequenos e Frequentes

mainfeature0-52a342apequeno-1pequeno-2pequeno-3

2. Testes Antes de Tudo

MainTestesDevMainTestesDevRoda TestesSe PassarCommit Aceito

3. Feature Flags

  • Código novo entra escondido

  • Ativa quando estiver pronto

  • Como uma surpresa na festa!

Ciclo de Vida do Código

maindesenvolvimentoiniciocodigotestesreviewdeploy

Fluxo de Trabalho Típico

mainfeature-flaghotfix0-c14b7b9add-flagdev-1dev-2fixrelease

Por Que Usar?

Vantagens

  • Integração contínua real

  • Menos conflitos

  • Deploy mais rápido

  • Todo mundo no mesmo ritmo

Desafios

  • Precisa de muita disciplina

  • Testes automatizados são obrigatórios

  • Feature flags para código incompleto

Na Prática

Fluxo Básico

1. Código novo 2. Testes locais 3. Code review 4. Merge na main 5. Deploy

Dicas de Sobrevivência

  • Commits pequenos

  • Testes, testes e mais testes

  • Feature flags são seus amigos

  • Code review rápido

Conclusão

TBD é rápido, moderno e eficiente. Como uma festa bem organizada, todo mundo se diverte junto, mas seguindo algumas regras básicas para manter tudo funcionando!

21 abril 2025