Pular para o conteúdo

Workflow com Git

Claude Code sabe usar Git. Em vez de decorar comandos, você fala em português o que quer que ele faça.

Claude, commita o que tá pendente aqui com mensagem descritiva.

Claude vai:

  1. Rodar git status pra ver o que mudou
  2. Rodar git diff pra entender as mudanças
  3. Escrever mensagem de commit descritiva (o porquê, não o quê)
  4. Rodar git add + git commit -m "..."
  5. Confirmar pra você
Sobe isso aí.

ou mais explícito:

Cria branch nova feat/<descricao>, commita e dá push.
Sobe e abre PR.

Claude vai:

  1. Se tá no main, criar branch nova (nome baseado no que você tá fazendo)
  2. Commitar as mudanças
  3. Push
  4. Rodar gh pr create com título + descrição detalhada
  5. Te dar o link do PR

Atalho ainda mais rápido: /commit-push-pr (skill)

Pega as atualizações do time.

Claude roda git pull e te conta o que veio.

Desfaz meu último commit, mas mantém as mudanças no working directory.

Claude roda git reset --soft HEAD~1 e explica o que fez.

O que mudou nesse repo desde ontem?

Claude roda git log --since=yesterday + git diff e te resume.

Quem foi a última pessoa a editar sdr_engine.py?

Claude roda git blame ou git log -- sdr_engine.py e responde.

Tá dando conflito no merge, resolve aí.

Claude lê os marcadores <<<<<<< no arquivo, analisa o contexto, te mostra as 2 versões e pergunta qual manter (ou sugere merge).

Claude Code é seguro por padrão. Antes de fazer ações que mudam estado, ele te pergunta. Exemplos:

  • ✅ Pergunta: git push, git merge, git reset --hard, rm -rf, gh pr create
  • ❌ Não pergunta: git status, git diff, git log, ler arquivo, escrever arquivo novo

Em VS Code, a pergunta aparece como botão “Accept” / “Reject” no painel. No terminal, como prompt (y/n).

Recomendo você fazer manualmente quando:

  • Primeira vez: pra sentir como Git funciona, não delega tudo ainda
  • Operações irreversíveis: git push --force, deletar branch, git reset --hard
  • Merge complexo: quando o conflito envolve lógica de negócio que só você entende
  • Trabalho sensível: rebase de branch antiga, reorganizar histórico

Em outras palavras: Claude é teu ajudante, não teu substituto em decisões críticas.

# Início do dia
git pull # manual (rápido)
# Durante o dia — deixa Claude fazer
"Cria branch feat/claimradar-fix-pagination"
(edita via Claude ou manual)
"Commita isso com mensagem boa"
# Repete várias vezes
# Fim de tarefa
"Sobe e abre PR"
# Claude dá link do PR
# Dia seguinte
"Mergea o PR #42 se Fred aprovou"
git pull # pega o main atualizado

❌ Commita tudo que tá aí sem ler Sempre revisa o diff antes. Claude respeita, mas você tem que conferir.

❌ Apaga o .git Nunca. Reset suave (git reset --soft) é diferente de apagar histórico.

❌ Faz git push --force no main Proibido na holding (branch protection bloqueia mesmo). Mas nem peça pra Claude tentar.

❌ Ignora mensagens de erro do Git Se Git reclamou, Claude vai tentar te explicar. Lê o diagnóstico antes de tentar de novo.

→ Comandos e atalhos úteis — slash commands que agilizam