5 desafios de decisão para praticar Git Flow, GitHub Flow, Trunk-Based
Development e feature flags — cada um com uma história real de equipe
para você resolver.
0 de 5 desafios concluídos
Como resolver os desafios
Isso não é cola — é a mesma referência da aula. Consulte à vontade durante os desafios.
Git Flow
main
código em produção; só recebe merge de release/* ou hotfix/*
develop
branch de integração; recebe merge de feature/* continuamente
feature/*
nasce de develop, volta para develop
release/*
nasce de develop, prepara lançamento, vai para main e develop
hotfix/*
nasce de main, corrige produção, vai para main e develop
GitHub Flow
Só duas regras: main sempre deployável, e toda mudança entra via feature branch + Pull Request. Sem develop, sem release/*, sem hotfix/*.
Trunk-Based Development
Commits diretos (ou branches muito curtas, 1-2 dias) direto na main. Depende de feature flags para lançar código incompleto sem quebrar produção.
Feature flags
Um if no código cuja condição vem de uma fonte externa (painel, config, serviço) — pode ser ligada/desligada em produção sem novo deploy. Usada para rollout gradual, testes A/B e como "kill switch" em incidentes.
🥋 Antes de começar
Digite seu nome (ou o nome que o professor pediu) para entrar no GitFlow Dojo.