
Um bomEstratégia de ramificação do Gité o que separa bases de código caóticas de equipes de engenharia que funcionam bem. Em 2026, três estratégias dominam: Git Flow para lançamentos versionados, GitHub Flow para implantação contínua e Desenvolvimento baseado em tronco para implantações de alta frequência. Este guia explica cada um com cenários reais de equipe.
📋 Table of Contents
Fluxo GitHub (recomendado para a maioria das equipes)
Simples e eficaz para implantação contínua. Um ramo principal, ramos de recursos de curta duração. Mesclar por meio de solicitações pull após revisão do código.
# 1. Create feature branch from main
git checkout main && git pull
git checkout -b feature/user-authentication
# 2. Commit changes
git add -p # stage selectively
git commit -m 'feat: add JWT authentication middleware'
# 3. Push and open PR
git push -u origin feature/user-authentication
# Open PR on GitHub -> review -> merge
# 4. Delete branch after merge
git branch -d feature/user-authentication
Git Flow (para software versionado)
Dois ramos principais:main(produção) edevelop(integração). Ramificações de lançamento, ramificações de hotfix e ramificações de recursos. Bom para aplicativos com lançamentos agendados.
# Main branches
# main — production code (tagged releases)
# develop — integration branch
# Start feature
git checkout develop
git checkout -b feature/payment-gateway
# ... commit changes ...
git checkout develop
git merge --no-ff feature/payment-gateway
git branch -d feature/payment-gateway
# Prepare release
git checkout -b release/2.1.0 develop
# ... bump version, changelog ...
git checkout main && git merge --no-ff release/2.1.0
git tag -a v2.1.0 -m 'Release 2.1.0'
git checkout develop && git merge --no-ff release/2.1.0
# Hotfix (from main)
git checkout -b hotfix/security-patch main
# ... fix ...
git checkout main && git merge --no-ff hotfix/security-patch
git tag -a v2.1.1 -m 'Security hotfix'
git checkout develop && git merge --no-ff hotfix/security-patch
Desenvolvimento baseado em tronco (para implantações de alta frequência)
Todos se comprometem commain(o tronco) pelo menos diariamente. Sinalizadores de recursos ocultam trabalho incompleto. Usado pelo Google, Facebook e Netflix para mais de 100 implantações/dia.
# Short-lived branches (less than 1 day)
git checkout -b fix/null-pointer-api
git commit -m 'fix: handle null user in API response'
git checkout main
git merge fix/null-pointer-api # merged within hours
# Feature flag pattern for incomplete work
# Code ships to main but feature is off by default
# Turn on per user, per region, per % of traffic
Convenção de mensagem de commit
Os commits convencionais tornam os changelogs automáticos e o CI mais inteligente.
# Format: <type>(<scope>): <description>
git commit -m 'feat(auth): add OAuth2 Google login'
git commit -m 'fix(api): return 404 when user not found'
git commit -m 'docs(readme): update installation steps'
git commit -m 'chore(deps): bump fastapi to 0.115'
git commit -m 'refactor(db): extract query builder to service'
git commit -m 'test(auth): add integration tests for login flow'
# BREAKING CHANGE:
git commit -m 'feat(api)!: rename /users to /accounts'
# The ! signals breaking change, auto-bumps major version
Comandos Git úteis para equipes
# Clean local merged branches
git branch --merged main | grep -v main | xargs git branch -d
# Interactive rebase (clean up commits before PR)
git rebase -i HEAD~3
# Stash work in progress
git stash push -m 'WIP: login form'
git stash pop
# Cherry-pick specific commit to another branch
git cherry-pick abc1234
# See who changed what line
git blame -L 50,60 src/auth.py
Qual estratégia usar?
- Fluxo do GitHub:Startups, SaaS, implantação contínua
- Fluxo Git:Aplicativos móveis, APIs versionadas, software empresarial
- Baseado em tronco:Equipes maduras com forte cobertura de testes e sinalizadores de recursos
Conclusão
Para a maioria das equipes em 2026, o GitHub Flow é a escolha certa — simples, rápido e compatível com CI. Adote Commits Convencionais desde o primeiro dia e seus changelogs, controle de versão semântico e automação de lançamento se tornarão quase sem esforço.
🔗 Share this article
✍️ Leave a Comment