Desenvolvimento Baseado no Tronco
Explore o modelo de desenvolvimento baseado no tronco, as ramificações de curta duração e os indicadores de funcionalidade como alternativa leve ao Gitflow.
Desenvolvimento Baseado no Tronco é uma aula grátis de Git & GitHub Professional Workflow 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 & GitHub Professional Workflow, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Git & GitHub Professional Workflow inclui 4 aulas no total.
O que é o desenvolvimento baseado em tronco?
O desenvolvimento baseado em tronco é uma estratégia de ramificação na qual todos os desenvolvedores integram pequenas alterações a um único ramo compartilhado, o tronco, geralmente main, com muita frequência.
Ele favorece muitas mesclagens pequenas em vez de ramos de longa duração.
Por que evitar ramos de longa duração?
Ramos que permanecem ativos por semanas se afastam muito de main, causando mesclagens dolorosas.
- Quanto mais tempo um ramo existe, mais conflitos surgem
- O risco de integração fica oculto até o final
- As filas de revisão de código ficam enormes
Ramos de curta duração
No desenvolvimento baseado em tronco, os ramos permanecem ativos por algumas horas a um ou dois dias e depois são mesclados novamente. Crie um ramo, faça um trabalho focado e mescle-o rapidamente.
git checkout -b add-login
# small focused change
git commit -m 'Add login button'
git push origin add-loginConfirmando diretamente no tronco
Equipes pequenas e de baixo risco às vezes confirmam diretamente em main, protegidas por uma verificação rápida de CI. Cada confirmação deve manter o tronco pronto para lançamento.
git checkout main
git pull --rebase
git commit -m 'Fix typo in footer'
git pushSinalizadores de recursos
Recursos incompletos ainda são mesclados ao tronco, mas permanecem ocultos atrás de um sinalizador de recurso até estarem prontos. Isso separa a implantação do lançamento.
if (featureFlags.newCheckout) {
renderNewCheckout();
} else {
renderOldCheckout();
}A integração contínua é obrigatória
Como todos mesclam alterações ao tronco constantemente, testes automatizados a cada envio são essenciais para manter main íntegro e pronto para implantação.
Desenvolvimento baseado em tronco versus Gitflow
O Gitflow usa vários ramos de longa duração (develop, release, feature). O desenvolvimento baseado em tronco usa um ramo principal e ramos pequenos e curtos.
- O desenvolvimento baseado em tronco é adequado à entrega contínua
- O Gitflow é adequado a lançamentos programados e versionados
Ramos de lançamento como exceção
Equipes que usam o desenvolvimento baseado em tronco podem criar um ramo curto de lançamento apenas para estabilizar uma versão, selecionando as correções de volta para ele.
git checkout -b release/1.4 mainMantendo os ramos sincronizados
Atualize os ramos de curta duração com base no tronco mais recente antes de mesclá-los, para minimizar conflitos.
git fetch origin
git rebase origin/mainMesclando novamente rapidamente
Assim que a CI for aprovada, mescle o ramo de curta duração e exclua-o. O ciclo recomeça com um ramo novo.
git checkout main
git merge --no-ff add-login
git branch -d add-loginQuando escolher o desenvolvimento baseado em tronco
Escolha o desenvolvimento baseado em tronco quando lançar com frequência, tiver uma CI robusta e quiser evitar o caos de mesclagens. Ele combina naturalmente com a implantação contínua.
Verificação rápida
Teste sua compreensão do desenvolvimento baseado em tronco.
Recapitulação
Você aprendeu o modelo baseado em tronco:
- Um tronco compartilhado e muitos ramos pequenos e de curta duração
- Sinalizadores de recursos ocultam o trabalho inacabado
- Uma CI robusta mantém o tronco sempre pronto para lançamento
- Ele contrasta com os ramos de longa duração do Gitflow
Perguntas Frequentes
A aula “Desenvolvimento Baseado no Tronco” é grátis?
Sim — o texto completo de “Desenvolvimento Baseado no Tronco” é 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 & GitHub Professional Workflow, atualize para CoddyKit PRO. O curso de Git & GitHub Professional Workflow inclui 4 aulas no total.
O que vou aprender em “Desenvolvimento Baseado no Tronco”?
Explore o modelo de desenvolvimento baseado no tronco, as ramificações de curta duração e os indicadores de funcionalidade como alternativa leve ao Gitflow. Você pratica Git & GitHub Professional Workflow 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 & GitHub Professional Workflow?
Nenhuma experiência prévia é necessária. Git & GitHub Professional Workflow 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 Tronco”?
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 & GitHub Professional Workflow?
Sim. Cada aula de Git & GitHub Professional Workflow 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
- Fluxo de trabalho com ramificações de funcionalidades
- Introdução ao fluxo de trabalho Gitflow
- Rebase versus mesclagem
- Desenvolvimento Baseado no Tronco