RUNWEBTOOLS
Português

Folha de consulta de comandos Git: os comandos que você usa de verdade

O Git tem centenas de comandos, mas o trabalho diário roda em algumas dezenas. Este é esse conjunto prático — agrupado por tarefa, de preparar e confirmar a ramificar, remotos e desfazer erros. Os colchetes angulares <assim> marcam um valor que você preenche.

Atualizado 2026-07-06

Configuração

ComandoO que faz
git initIniciar um novo repositório na pasta atual
git clone <url>Copiar um repositório remoto para a sua máquina
git config --global user.name "Name"Definir o nome do autor dos commits
git config --global user.email "you@x.com"Definir o e-mail do autor dos commits

Preparar & confirmar

ComandoO que faz
git statusMostrar arquivos alterados, preparados e não rastreados
git add <file>Preparar um arquivo para o próximo commit
git add .Preparar todas as alterações da pasta atual
git reset <file>Retirar um arquivo do preparo (manter as alterações)
git commit -m "message"Confirmar as alterações preparadas com uma mensagem
git commit -am "message"Preparar arquivos rastreados e confirmar em um passo
git commit --amendEditar o commit mais recente

Ramos

ComandoO que faz
git branchListar os ramos locais
git branch <name>Criar um novo ramo
git checkout <name>Mudar para um ramo
git switch <name>Mudar para um ramo (sintaxe mais nova)
git checkout -b <name>Criar e mudar para um novo ramo
git branch -d <name>Excluir um ramo já mesclado
git branch -D <name>Forçar a exclusão de um ramo

Mesclar & rebasear

ComandoO que faz
git merge <branch>Mesclar um ramo no atual
git rebase <branch>Reaplicar seus commits sobre outro ramo
git rebase -i <ref>Editar, comprimir ou reordenar commits interativamente
git cherry-pick <hash>Aplicar um único commit sobre o ramo atual

Remotos

ComandoO que faz
git remote -vListar os remotos configurados
git remote add origin <url>Conectar um repo local a um remoto
git fetchBaixar mudanças remotas sem mesclar
git pullBuscar e mesclar as mudanças remotas
git pushEnviar seus commits para o remoto
git push -u origin <branch>Fazer push e definir o ramo upstream

Desfazer

ComandoO que faz
git restore <file>Descartar mudanças não confirmadas de um arquivo
git reset --soft HEAD~1Desfazer o último commit, manter as mudanças preparadas
git reset --hard HEAD~1Desfazer o último commit e descartar as mudanças
git revert <hash>Criar um novo commit que desfaz um commit
git stashGuardar mudanças para trabalhar em outra coisa
git stash popReaplicar as mudanças guardadas mais recentes

Inspecionar o histórico

ComandoO que faz
git logMostrar o histórico de commits
git log --onelineHistórico compacto de uma linha por commit
git diffMostrar as mudanças não preparadas
git diff --stagedMostrar as mudanças preparadas
git show <hash>Mostrar os detalhes de um commit específico
git blame <file>Mostrar quem alterou cada linha por último