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