Você sabe realmente como aplicar GitFlow na prática? Já se perdeu em um mar de branches sem saber qual é a certa para subir código? Se a resposta for sim, fique tranquilo: o GitFlow é uma solução prática, estruturada e, acima de tudo, confiável para organizar o versionamento de código em projetos colaborativos.
Ao longo deste post, você vai entender, com exemplos reais, como aplicar o GitFlow na prática. Além disso, verá como automatizar processos e, consequentemente, ganhar mais clareza no fluxo de trabalho.
📌 O que é GitFlow?
Antes de mais nada, vamos explicar rapidamente o conceito. GitFlow é um modelo de ramificação criado por Vincent Driessen que define um fluxo de versionamento claro e organizado. Ele separa o desenvolvimento em diferentes branches com papéis definidos — algo essencial em equipes que lidam com múltiplas versões e releases frequentes.
🔧 GitFlow na prática: branches e suas finalidades
Para aplicar o GitFlow corretamente, você precisa conhecer cada tipo de branch:
Branch | Função |
---|---|
main | Código em produção |
develop | Código em desenvolvimento contínuo |
feature/* | Novas funcionalidades |
release/* | Preparação para uma nova versão |
hotfix/* | Correções emergenciais na produção |
bugfix/* | Correção de bugs antes do release |
Com isso, o fluxo de trabalho fica mais previsível e menos propenso a erros.
🛠️ Como aplicar GitFlow na prática: exemplo manual
Veja um exemplo de como aplicar GitFlow sem ferramentas adicionais:
git checkout -b develop
git checkout -b feature/login develop
# Trabalha na feature...
git add .
git commit -m "Cria funcionalidade de login"
git checkout develop
git merge feature/login
git branch -d feature/login
Perceba que, mesmo manualmente, o fluxo já começa a ganhar forma e organização.
💡 Automatizando com GitFlow CLI
Para facilitar ainda mais, o GitFlow possui uma interface de linha de comando que automatiza as tarefas do dia a dia.
# Instalação
brew install git-flow # macOS
sudo apt install git-flow # Ubuntu
git flow init # Inicializa o fluxo GitFlow
Depois disso, basta responder algumas perguntas e você estará pronto para usar o GitFlow.
# Exemplo com feature
git flow feature start login
git add .
git commit -m "Implementa login"
git flow feature finish login
Com a CLI, aplicar o GitFlow na prática fica ainda mais simples e eficiente.
🌀 Fluxo completo: como aplicar GitFlow na prática no dia a dia
Agora que você já viu os exemplos, veja o fluxo padrão para aplicar GitFlow corretamente:
- Realiza checkout na branch
develop
- Cria uma branch
feature/*
para a tarefa - Finaliza a feature e realiza o merge na branch
develop
- Cria uma branch
release/*
quando estiver pronto pra lançar - Finaliza a release: Realiza o merge para as branches
main
edevelop
- Usa
hotfix/*
para emergências direto damain
Portanto, esse modelo deixa claro onde cada tipo de alteração deve ser feita.
📣 Dica bônus: mantenha consistência no time
Para que o GitFlow funcione bem, toda a equipe precisa seguir o mesmo padrão. Documente o fluxo no repositório e defina as regras com clareza. Assim, todos ganham produtividade e evitam conflitos desnecessários.
🔍 Quer mais conteúdo como esse?
👉 Veja outros posts no meu perfil sobre versionamento, Git, automação e boas práticas de desenvolvimento.
📲 Siga no LinkedIn e fique por dentro de dicas práticas e projetos reais do dia a dia.
💬 Curtiu o conteúdo?
Compartilha com aquele colega que ainda acha que a branch master
é lugar de desenvolvimento. Spoiler: não é! 😅