O que é Desenvolvimento Baseado em Trunk
Desenvolvimento em branch único
Desenvolvimento Baseado em Trunk é uma metodologia de desenvolvimento onde todos os desenvolvedores trabalham em uma única branch principal (trunk/main), fazendo commits pequenos e frequentes.
Princípios-chave
- Todas as mudanças vão diretamente para main/trunk
- Branches de feature de curta duração (máximo 1-2 dias)
- Commits frequentes (várias vezes por dia)
- Integração contínua é obrigatória
Benefícios
- Conflitos de merge minimizados
- Feedback rápido
- Histórico de commits simples
- Processos CI/CD acelerados
- Risco de integração reduzido
Práticas para sucesso
- Feature Flags — esconder features incompletas
- Trunk-based + branches curtas — branches de 1-2 dias
- Code Review contínuo — revisão constante
- Testes automatizados — testes automáticos a cada commit
Comparação com Git Flow
| Aspecto | Trunk-Based | Git Flow | |---------|-------------|----------| | Branches | 1 principal | Muitas longas | | Releases | Contínuos | Agendados | | Complexidade | Baixa | Alta | | Conflitos | Raros | Frequentes |
Quando usar
- Equipes experientes com boa cobertura de testes
- Projetos com CI/CD
- Quando releases frequentes são necessários