0Pricing
DevOps Bootcamp · Aula

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 DevOps Bootcamp 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 DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp 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-login

Confirmando 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 push

Sinalizadores 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 main

Mantendo 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/main

Mesclando 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-login

Quando 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 DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp 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 DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp 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

  1. Fluxo de trabalho com ramificações de funcionalidades
  2. Introdução ao fluxo de trabalho Gitflow
  3. Rebase versus mesclagem
  4. Desenvolvimento Baseado no Tronco
← Voltar para DevOps Bootcamp