Gitflow: branches
O Gitflow é uma regra com nome sobre quais branches existem, como se chamam e para onde o trabalho volta no merge. O curso cobre os cinco papéis de branch: main e develop, que duram tanto quanto o projeto, e as branches curtas de feature, release e hotfix. Mostra a ferramenta de linha de comando git-flow, o merge duplo que impede um bug corrigido de voltar e o GitHub Flow, a alternativa mais simples para entrega contínua. No fim, checa o histórico deste app e aplica os dois fluxos a um bug de produção.
O que você vai aprender
- ✓As duas branches de vida longa e os três papéis de vida curta do Gitflow
- ✓Os comandos start e finish da ferramenta git-flow
- ✓O merge duplo das branches de release e de hotfix
- ✓Como o GitHub Flow funciona e quando ele serve
- ✓Ler o histórico de um repositório para identificar o modelo de branches
- ✓Escolher um fluxo de acordo com o jeito como o time publica
O que um flow adiciona a branches e merges
git checkout -b feature/x, git merge --no-ff, resolver um conflito, git rebase, abrir um pull request, fazer squash no merge: "Git branching", "Git merging" e "Pull requests" já ensinaram cada um desses, e você mesmo os rodou. Este curso não ensina nenhum deles de novo.
Ler a aula completa grátis →Currículo
7 aulasO que um flow adiciona a branches e merges
Explica o que um fluxo acrescenta às branches: uma regra do time sobre quais existem, seus nomes e destinos.
Os cinco papéis de branch do Gitflow
Descreve a main e a develop do Gitflow e os papéis de feature, release e hotfix, com origem e destino.
A CLI git-flow: automatizando os comandos que você já conhece
Mostra como a CLI git-flow embrulha comandos comuns de checkout, merge e tag para features, releases e hotfixes.
Branches de release e hotfix: a armadilha do merge duplo
Explica por que branches de release e hotfix precisam entrar na main e na develop, senão o bug corrigido volta.
GitHub flow: a alternativa pra entrega contínua
Apresenta o GitHub Flow, com uma só branch main, pull requests e deploy após o merge, e quando o autor do Gitflow o prefere.
O modelo de branches deste app, checado no histórico
Checa as branches remotas, os pull requests com merge e as tags deste projeto, que apontam para o GitHub Flow.
Juntando tudo: escolhendo um fluxo
Aplica os dois fluxos a um bug de produção durante uma feature grande e liga a escolha às releases com data.