UUtilpedia

Comandos Git — Guia Rápido (cheatsheet)

Lista dos principais comandos Git com explicação em português: commit, push, pull, branch, merge, rebase, stash, desfazer e mais. Busque e copie na hora.

Por Daniel Srougi · Atualizado em 14/10/2026.

52 de 52 comandos

git config --global user.name "Seu Nome"

Define o seu nome nos commits.

Configuração
git config --global user.email "[email protected]"

Define o seu e-mail nos commits.

Configuração
git config --list

Mostra todas as configurações atuais.

Configuração
git config --global init.defaultBranch main

Faz novos repositórios começarem com a branch main.

Configuração
git config --global alias.co checkout

Cria um atalho (alias), ex.: git co = git checkout.

Configuração
git init

Cria um novo repositório Git na pasta atual.

Começar um repositório
git clone <url>

Clona um repositório remoto para a sua máquina.

Começar um repositório
git clone <url> <pasta>

Clona para uma pasta com nome específico.

Começar um repositório
git status

Mostra o que mudou e o que está pronto para commit.

Mudanças e commits
git add <arquivo>

Adiciona um arquivo para o próximo commit.

Mudanças e commits
git add .

Adiciona todas as mudanças da pasta atual.

Mudanças e commits
git commit -m "mensagem"

Cria um commit com as mudanças adicionadas.

Mudanças e commits
git commit -am "mensagem"

Adiciona (arquivos já rastreados) e commita de uma vez.

Mudanças e commits
git commit --amend

Corrige o último commit (mensagem ou arquivos).

Mudanças e commits
git diff

Mostra as mudanças ainda não adicionadas (unstaged).

Mudanças e commits
git diff --staged

Mostra as mudanças já adicionadas (staged).

Mudanças e commits
git rm <arquivo>

Remove um arquivo e registra a remoção.

Mudanças e commits
git mv <antigo> <novo>

Renomeia ou move um arquivo versionado.

Mudanças e commits
git branch

Lista as branches locais.

Branches (ramificações)
git branch <nome>

Cria uma nova branch.

Branches (ramificações)
git switch <nome>

Muda para outra branch (forma moderna).

Branches (ramificações)
git switch -c <nome>

Cria e já muda para a nova branch.

Branches (ramificações)
git checkout <nome>

Muda para outra branch (forma clássica).

Branches (ramificações)
git merge <branch>

Mescla a branch indicada na branch atual.

Branches (ramificações)
git branch -d <nome>

Apaga uma branch já mesclada.

Branches (ramificações)
git branch -D <nome>

Força a exclusão de uma branch (mesmo sem merge).

Branches (ramificações)
git rebase <branch>

Reaplica seus commits a partir de outra branch.

Branches (ramificações)
git remote -v

Lista os repositórios remotos configurados.

Repositório remoto
git remote add origin <url>

Conecta o repositório local a um remoto.

Repositório remoto
git fetch

Baixa as mudanças do remoto sem mesclar.

Repositório remoto
git pull

Baixa e já mescla as mudanças do remoto.

Repositório remoto
git push

Envia seus commits para o remoto.

Repositório remoto
git push -u origin <branch>

Envia e vincula a branch ao remoto (primeira vez).

Repositório remoto
git push origin --delete <branch>

Apaga uma branch no remoto.

Repositório remoto
git log

Mostra o histórico de commits.

Histórico e comparação
git log --oneline

Histórico resumido, um commit por linha.

Histórico e comparação
git log --graph --oneline --all

Histórico visual com branches e merges.

Histórico e comparação
git show <commit>

Mostra os detalhes e mudanças de um commit.

Histórico e comparação
git blame <arquivo>

Mostra quem alterou cada linha de um arquivo.

Histórico e comparação
git restore <arquivo>

Descarta mudanças não commitadas de um arquivo.

Desfazer e corrigir
git restore --staged <arquivo>

Tira um arquivo da área de staging (sem perder a mudança).

Desfazer e corrigir
git reset --soft HEAD~1

Desfaz o último commit, mantendo as mudanças staged.

Desfazer e corrigir
git reset --hard HEAD~1

Desfaz o último commit e descarta as mudanças (cuidado!).

Desfazer e corrigir
git revert <commit>

Cria um commit que desfaz outro (seguro para o histórico público).

Desfazer e corrigir
git clean -fd

Remove arquivos e pastas não rastreados (cuidado!).

Desfazer e corrigir
git stash

Guarda as mudanças atuais temporariamente.

Stash (guardar temporário)
git stash pop

Recupera as mudanças guardadas e remove o stash.

Stash (guardar temporário)
git stash list

Lista os stashes guardados.

Stash (guardar temporário)
git stash drop

Descarta o último stash.

Stash (guardar temporário)
git tag

Lista as tags existentes.

Tags
git tag -a v1.0 -m "versão 1.0"

Cria uma tag anotada (ex.: para uma release).

Tags
git push origin --tags

Envia as tags para o remoto.

Tags
Publicidade

O que é

O Git é o sistema de controle de versão mais usado no mundo — ele registra o histórico do seu código e permite trabalhar em equipe sem sobrescrever o trabalho dos outros. No dia a dia, você usa um punhado de comandos repetidamente: adicionar mudanças, criar commits, trocar de branch, enviar e baixar do repositório remoto, desfazer algo que deu errado.

Este guia rápido reúne os comandos Git mais usados, organizados por tema (configuração, começar um repositório, commits, branches, remoto, histórico, desfazer, stash e tags), cada um com uma explicação curta em português. Você pode buscar por um comando ou por uma palavra (como 'desfazer' ou 'push'), filtrar por categoria e copiar o comando com um clique.

É a cola ideal para quem está aprendendo Git ou só precisa lembrar daquele comando na hora. Tudo funciona no navegador, de graça e sem cadastro.

Como usar

  • Busque por um comando (push, merge…) ou por uma ação (desfazer, guardar).
  • Filtre por categoria para ver só branches, remoto, desfazer, etc.
  • Leia a explicação em português de cada comando.
  • Clique em copiar e cole no seu terminal, trocando <arquivo>/<nome> pelo valor real.

Exemplos

  • git commit -m "mensagem" — cria um commit com as mudanças adicionadas.
  • git switch -c nova-branch — cria e muda para uma nova branch.
  • git pull — baixa e mescla as mudanças do repositório remoto.
  • git reset --soft HEAD~1 — desfaz o último commit mantendo as mudanças.

Perguntas frequentes

Qual a diferença entre git fetch e git pull?

O 'git fetch' apenas baixa as mudanças do remoto, sem alterar a sua branch atual — você vê o que mudou antes de integrar. O 'git pull' faz o fetch e já mescla (merge) automaticamente na sua branch. Se quiser revisar antes, use fetch; para atualizar direto, use pull.

Como desfazer o último commit no Git?

Depende do que você quer. 'git reset --soft HEAD~1' desfaz o commit mantendo as mudanças prontas para um novo commit. 'git reset --hard HEAD~1' desfaz e descarta as mudanças (cuidado, é irreversível). Se o commit já foi enviado para o remoto, prefira 'git revert', que cria um commit novo desfazendo o anterior sem reescrever o histórico.

O que é uma branch no Git?

Uma branch (ramificação) é uma linha de trabalho independente. Você cria uma branch para desenvolver uma funcionalidade sem afetar a principal (geralmente a 'main'); quando fica pronta, mescla de volta com 'git merge'. Isso permite trabalhar em várias coisas em paralelo com segurança.

Para que serve o git stash?

O 'git stash' guarda temporariamente as mudanças que você ainda não quer commitar, deixando a área de trabalho limpa — útil quando você precisa trocar de branch no meio de algo. Depois, 'git stash pop' traz essas mudanças de volta.

Ferramentas relacionadas