🌿 Git Cheat Sheet

📖 Documentação Oficial do Git

# Comando O que faz Exemplo
1git initInicializa um novo repositório Git localgit init
2git config --global user.nameConfigura o nome do autor para os commitsgit config --global user.name "Seu Nome"
3git config --global user.emailConfigura o e-mail do autorgit config --global user.email "email@ex.com"
4git config --listLista todas as configurações atuaisgit config --list
5git statusMostra o estado dos arquivos (untracked, modified)git status
6git add .Adiciona todos os arquivos modificados ao Stagegit add .
7git add [arquivo]Adiciona um arquivo específico ao Stagegit add index.html
8git commit -m "[msg]"Grava as alterações do Stage no repositóriogit commit -m "feat: novo login"
9git commit --amendAltera a mensagem do último commit realizadogit commit --amend -m "correção"
10git logExibe o histórico de commitsgit log --oneline
11git log -pMostra o histórico com as mudanças no códigogit log -p
12git diffMostra diferenças entre o diretório e o Stagegit diff
13git diff --stagedMostra diferenças entre o Stage e o repositóriogit diff --staged
14git show [commit]Exibe detalhes de um commit específicogit show a1b2c3d
15git branchLista as branches locaisgit branch
16git branch [nome]Cria uma nova branchgit branch feature-x
17git checkout [branch]Muda para uma branch específicagit checkout develop
18git checkout -b [nome]Cria uma nova branch e já muda para elagit checkout -b hotfix-1
19git merge [branch]Mescla a branch especificada na branch atualgit merge feature-x
20git branch -d [nome]Exclui uma branch localgit branch -d feature-x
21git switch [nome]Comando moderno para trocar de branchgit switch main
22git clone [url]Clona um repositório existente para sua máquinagit clone https://url.git
23git remote add originConecta seu repositório local a um servidor remotogit remote add origin https://...
24git remote -vLista os repositórios remotos conectadosgit remote -v
25git fetchBaixa o histórico do remoto sem mesclar nadagit fetch origin
26git pullBaixa e mescla as mudanças do remoto no localgit pull origin main
27git pushEnvia seus commits locais para o servidor remotogit push origin main
28git push -u origin [b]Envia e define a branch como upstream padrãogit push -u origin feature
29git reset [arquivo]Remove um arquivo do Stage, mas mantém o códigogit reset README.md
30git reset --hard [commit]Reseta tudo para um commit anterior (apaga código)git reset --hard HEAD~1
31git revert [commit]Cria um novo commit que desfaz as mudanças de outrogit revert a1b2c3d
32git checkout -- [arquivo]Descarta mudanças locais em um arquivogit checkout -- style.css
33git clean -fRemove arquivos não rastreados do diretóriogit clean -f
34git stashGuarda mudanças não commitadas temporariamentegit stash
35git stash popRecupera e aplica as mudanças guardadas no stashgit stash pop
36git stash listLista todos os stashes armazenadosgit stash list
37git stash dropDescarta o stash mais recentegit stash drop
38git rebase [branch]Reaplica commits em cima de outra branchgit rebase main
39git cherry-pick [commit]Copia um commit específico para a branch atualgit cherry-pick e4f5g6
40git tag [nome]Cria uma tag (versão) para o commit atualgit tag v1.0.0
41git blame [arquivo]Mostra quem alterou cada linha de um arquivogit blame app.py
42git archiveCria um arquivo zip/tar do repositóriogit archive --format=zip HEAD