Desenvolvimento baseado no trunk e integração contínua
Explore o desenvolvimento baseado no trunk como alternativa leve aos modelos com muitas ramificações e aprenda como ramificações curtas e feature flags permitem uma verdadeira integração contínua para equipes.
Desenvolvimento baseado no trunk e integração contínua é uma aula grátis de Git Advanced: Monorepo, Submodules & Workflows no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Git Advanced: Monorepo, Submodules & Workflows, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Git Advanced: Monorepo, Submodules & Workflows inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
What Is Trunk-Based Development?
Trunk-based development (TBD) is a workflow where all developers integrate into a single shared branch (the trunk, usually main) very frequently, ideally several times a day.
It minimizes long-lived branches and the painful merges they create.
Why Frequent Integration Wins
The longer a branch lives, the more it diverges from trunk and the harder the eventual merge. TBD flips this: by merging tiny changes constantly, conflicts stay small and integration pain nearly disappears.
- Faster feedback
- Fewer merge conflicts
- Always-releasable trunk
Short-Lived Feature Branches
TBD does not forbid branches; it requires them to be short-lived (hours to a day or two). Create, review, merge, delete.
git switch -c add-rate-limit
# small focused change + tests
git push -u origin add-rate-limit
# open PR, review, merge same dayHiding Unfinished Work with Flags
How do you merge incomplete features into trunk safely? Feature flags. Code ships disabled, then is enabled later via configuration without another deploy.
if (flags.isEnabled('new-checkout')) {
renderNewCheckout();
} else {
renderLegacyCheckout();
}Continuous Integration in Practice
True CI means every push runs the full test suite against trunk. A green pipeline is the gate that keeps trunk releasable at all times.
Keeping Trunk Green
A broken trunk blocks the whole team. Common safeguards:
- Required status checks before merge
- Merge queues that re-test against the latest trunk
- A culture of fixing or reverting fast
Merge Queues
When many PRs land at once, each may pass alone but break together. A merge queue serializes merges and re-runs CI on the combined result before it hits trunk.
Small Batches, Small Risk
Smaller commits are easier to review, test, and revert. If something breaks, reverting one tiny change is trivial compared to untangling a giant feature branch.
git revert <bad-commit-sha>TBD vs. Git Flow
Git Flow uses many long-lived branches (develop, release, hotfix). TBD favors one trunk plus ephemeral branches. TBD pairs naturally with continuous delivery; Git Flow suits scheduled, versioned releases.
When TBD Fits
TBD shines with strong automated testing and continuous deployment. Teams without solid CI may struggle, because the trunk's safety depends entirely on fast, reliable checks.
Retiring Stale Flags
Feature flags accumulate. Once a feature is fully rolled out, remove its flag and the dead branch of code. Stale flags add complexity and quietly become a source of bugs.
Quick Check
Test your understanding of trunk-based development.
Recap
You learned trunk-based development: frequent integration into one trunk, short-lived branches, feature flags to hide unfinished work, strong CI and merge queues to keep trunk green, and small batches for low-risk reverts. TBD enables true continuous integration for fast-moving teams.
Perguntas Frequentes
A aula “Desenvolvimento baseado no trunk e integração contínua” é grátis?
Sim — o texto completo de “Desenvolvimento baseado no trunk e integração contínua” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Git Advanced: Monorepo, Submodules & Workflows, atualize para CoddyKit PRO. O curso de Git Advanced: Monorepo, Submodules & Workflows inclui 4 aulas no total.
O que vou aprender em “Desenvolvimento baseado no trunk e integração contínua”?
Explore o desenvolvimento baseado no trunk como alternativa leve aos modelos com muitas ramificações e aprenda como ramificações curtas e feature flags permitem uma verdadeira integração contínua par… Você pratica Git Advanced: Monorepo, Submodules & Workflows com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Git Advanced: Monorepo, Submodules & Workflows?
Nenhuma experiência prévia é necessária. Git Advanced: Monorepo, Submodules & Workflows no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Desenvolvimento baseado no trunk e integração contínua”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Git Advanced: Monorepo, Submodules & Workflows?
Sim. Cada aula de Git Advanced: Monorepo, Submodules & Workflows inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Git Flow versus GitHub Flow
- GitLab Flow e gerenciamento de versões
- Ramificações de funcionalidades e correções urgentes
- Desenvolvimento baseado no trunk e integração contínua