• Portfólio
  • Carreira
  • Cases
  • Ferramentas
  • Contato
  • Sobre
  • 🔎
  • 🇧🇷

Cheat Sheet: Git

Comandos essenciais de Git no dia a dia.

← Todas as ferramentas

Configuração & início

git config --global user.name "Nome"Define o nome do autor global.
git config --global user.email "a@b.com"Define o e-mail do autor global.
git initCria um repositório novo no diretório atual.
git clone <url>Clona um repositório remoto.
git config --global init.defaultBranch mainDefine 'main' como branch padrão.
git config --listLista todas as configurações ativas.

Branches

git branchLista as branches locais.
git switch -c <nome>Cria e muda para uma nova branch.
git switch <nome>Muda para uma branch existente.
git merge <branch>Faz merge de uma branch na atual.
git rebase <branch>Reaplica commits sobre outra branch.
git branch -d <nome>Apaga uma branch já mesclada.

Commits & staging

git statusMostra o estado da árvore de trabalho.
git add <arquivo>Adiciona arquivo(s) ao stage.
git add -pStage interativo por trechos (hunks).
git commit -m "msg"Cria um commit com mensagem.
git commit --amendReescreve o último commit.
git diff --stagedMostra o diff do que está no stage.
git log --oneline --graphHistórico compacto em grafo.

Remoto & sincronização

git remote -vLista os remotos configurados.
git remote add origin <url>Adiciona um remoto chamado origin.
git fetchBaixa refs/objetos sem mesclar.
git pull --rebaseAtualiza fazendo rebase do local.
git push -u origin <branch>Envia e define o upstream.
git push --force-with-leasePush forçado seguro após rebase.

Desfazer & reset

git restore <arquivo>Descarta mudanças no arquivo.
git restore --staged <arquivo>Tira o arquivo do stage.
git reset --soft HEAD~1Desfaz o commit, mantém o stage.
git reset --hard HEAD~1Desfaz commit e mudanças (destrutivo).
git revert <hash>Cria commit que desfaz outro.
git reflogHistórico de todos os movimentos de HEAD.

Stash

git stashGuarda mudanças não commitadas.
git stash -uInclui arquivos não rastreados.
git stash listLista os stashes guardados.
git stash popAplica e remove o último stash.
git stash apply stash@{1}Aplica um stash específico.
git stash dropRemove o último stash.