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
| Comando | O que faz |
|---|---|
| git init | Iniciar 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
| Comando | O que faz |
|---|---|
| git status | Mostrar 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 --amend | Editar o commit mais recente |
Ramos
| Comando | O que faz |
|---|---|
| git branch | Listar 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
| Comando | O 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
| Comando | O que faz |
|---|---|
| git remote -v | Listar os remotos configurados |
| git remote add origin <url> | Conectar um repo local a um remoto |
| git fetch | Baixar mudanças remotas sem mesclar |
| git pull | Buscar e mesclar as mudanças remotas |
| git push | Enviar seus commits para o remoto |
| git push -u origin <branch> | Fazer push e definir o ramo upstream |
Desfazer
| Comando | O que faz |
|---|---|
| git restore <file> | Descartar mudanças não confirmadas de um arquivo |
| git reset --soft HEAD~1 | Desfazer o último commit, manter as mudanças preparadas |
| git reset --hard HEAD~1 | Desfazer o último commit e descartar as mudanças |
| git revert <hash> | Criar um novo commit que desfaz um commit |
| git stash | Guardar mudanças para trabalhar em outra coisa |
| git stash pop | Reaplicar as mudanças guardadas mais recentes |
Inspecionar o histórico
| Comando | O que faz |
|---|---|
| git log | Mostrar o histórico de commits |
| git log --oneline | Histórico compacto de uma linha por commit |
| git diff | Mostrar as mudanças não preparadas |
| git diff --staged | Mostrar 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 |