| Categoria | Comando | Descrição | Exemplo |
|---|---|---|---|
| Configuração inicial | git config --global user.namegit config --global user.emailgit config --list |
Define nome/e-mail usados nos commits; lista configurações do Git. | git config --global user.name "SeuNome" |
| Criação / Clonar | git initgit clone <url> |
Inicializa repositório local; clona repositório remoto. | git clone https://github.com/usuario/repo.git |
| Controle de arquivos | git statusgit add <arquivo>git add .git rm <arquivo> |
Verifica estado, adiciona ao staging (área de preparo) e remove arquivos. | git add . |
| Commits | git commit -m "mensagem"git loggit log --oneline |
Registra alterações; exibe histórico de commits (resumido/depurado). | git commit -m "Corrige bug do login" |
| Branches | git branchgit branch <nome>git checkout <nome>git switch <nome>git merge <branch> |
Listar, criar, alternar e mesclar ramificações. switch é a alternativa moderna a checkout. |
git switch feature-nova |
| Repositório remoto | git remote add origin <url>git remote -vgit push -u origin maingit pullgit fetch |
Conecta repositório local ao remoto, envia e recebe alterações. | git push -u origin main |
| Reversões / Correções | git restore <arquivo>git reset HEAD <arquivo>git revert <commit>git reset --hard <commit> |
Desfaz alterações locais, remove do staging, cria commit que reverte ou faz reset completo (perigoso). | git revert a1b2c3d |
| Outros úteis | git diffgit stashgit stash popclear |
Mostra diferenças não commitadas; guarda/restaura alterações temporariamente; limpa terminal. | git stash |
Dica: coloque este arquivo em um local fácil (ex.: ~/cheatsheets/git.html) para consulta rápida.