Pular para o conteúdo

Branch, commit, PR

Cópia paralela do main onde você mexe sem afetar ninguém. Só existe na sua máquina até você fazer push.

Terminal window
git checkout -b <tipo>/<slug-curto>

Formato: <tipo>/<descrição-curta-em-kebab-case>

TipoPra quê
featnova funcionalidade
fixcorreção de bug
refactormelhoria de código sem mudar comportamento
docssó documentação
choretarefa de manutenção (deps, build, etc)
migratemigração de material legado pro repo
wipwork in progress (evite se possível)

Quanto mais tempo a branch vive, mais ela diverge do main → mais conflito quando for mergear.

Regra: branch não deve viver mais que 3 dias. Se tá ficando grande, quebra em sub-branches/sub-PRs.

“Foto” do estado do teu working directory, com legenda explicando o que mudou.

Terminal window
git add <arquivos> # ou: git add .
git commit -m "mensagem"

Regra simples: “se eu ler essa mensagem daqui 3 meses, eu entendo o que mudou sem abrir o código?”

❌ Ruim✅ Boa
"ajuste""corrige typo no nome do cliente no briefing template"
"várias coisas""adiciona endpoint /api/leads + validação"
"wip""draft inicial da lógica de SDR cadence"
  • 1 commit = 1 mudança lógica. Não misture fix de bug com feature nova.
  • Se a mensagem precisa de “e também” ou “mais”, provavelmente eram 2 commits.

Pedido formal pra mergear sua branch no main. É onde acontece a revisão.

Terminal window
git push origin <branch>
gh pr create --title "Título curto" --body "Descrição detalhada"

Ou pelo browser — depois do git push, o Git mostra um link pra abrir PR.

Template padrão:

## O que é
<1-2 linhas: o que esse PR entrega>
## Por que
<motivação: bug, feature request, migration, etc>
## Como testar
<passos pra revisor validar manualmente>
## Screenshots (se aplicável)
<drag & drop imagens>
## Pendências
<o que falta ou o que mudou de escopo no meio do caminho>
  • < 200 linhas: revisar é fácil. Aprovação rápida.
  • 200-500 linhas: dá pra revisar, mas leva tempo.
  • > 500 linhas: avisar Fred antes — PR gigante = revisão lenta = você fica bloqueado.

Fred revisa na janela 9h-10h. Pode:

  • Aprovar e fazer merge
  • 💬 Comentar pedindo ajuste
  • 🔄 Pedir mudanças com resumo do que falta
Terminal window
git checkout main
git pull
git branch -d <sua-branch> # apaga branch local

A branch remota é deletada automaticamente se você habilitou no repo.

Ritmo do time — horários de push e review.