Fluxos de trabalho do Git
Como as equipes organizam branches, revisões e versões. Cada fluxo de trabalho abaixo traz as regras como descritas pela fonte original, quando ele se encaixa e uma demonstração animada — executada pelo simulador de Git e verificada com o Git real.
| Fluxo de trabalho | Branches de longa duração | Como publica | Ideal para |
|---|---|---|---|
| main | Fazer deploy do main após cada pull request mesclado | Aplicações com deploy contínuo | |
| main, develop | Branches de release, com tag no main | Software versionado, várias versões mantidas | |
| main (the trunk) | A partir do tronco ou de uma branch de release de curta duração | Equipes de CI/CD que integram diariamente | |
| upstream’s main | Mantenedores mesclam pull requests vindos de forks | Código aberto, colaboradores sem permissão de escrita |
GitHub flow
Uma branch main + branches de curta duração + pull requests
Um fluxo leve, baseado em branches. Tudo o que está no main pode ir para produção; cada mudança é feita em uma branch própria com nome descritivo, mesclada no main por um pull request revisado e então implantada.
As regras
- Tudo o que está na branch main pode ir para produção.
- Crie uma branch com nome descritivo a partir do main para cada mudança.
- Faça commits localmente e envie com frequência para a branch de mesmo nome.
- Abra um pull request para receber feedback ou quando a branch estiver pronta para o merge.
- Mescle no main depois da revisão e exclua a branch.
- Faça o deploy assim que for mesclado (no texto original: “você pode e deve fazer o deploy imediatamente”).
✓ Use quando
Aplicações web e serviços com deploy contínuo a partir de uma única versão.
✗ Evite quando
Você precisa manter várias versões publicadas em paralelo.
Fontes
Abrir e mesclar o pull request acontece no GitHub; a demonstração mostra as operações equivalentes do Git (o botão de merge padrão do GitHub cria um commit de merge).
Monte o fluxo de trabalho e percorra-o uma vez.
1 Criar uma branch
2 Fazer mudanças
3 Criar um pull request
4 Responder aos comentários da revisão
5 Mesclar o seu pull request
6 Excluir a sua branch