Listar alias existentes
git config --list | grep aliasCriar um alias
git config --global alias.st statusUsar o alias criado acima
git st (terá o mesmo efeito que git status)Excluir alias
git config --global --unset alias.stOnde o alias fica armazenado?
~/.gitconfigListar branches remotas
git branch -rResetar sua branch igualando ao repositório remoto
git reset --hard origin/[nome-da-branch]Reconstruir branch local com base em branch remota
git fetchgit branch -D [nome-da-branch]git checkout [nome-da-branch]Desfazer alterações em um arquivo fora da stage
git checkout -- [nome-do-arquivo-01] [nome-do-arquivo-01]Pegar conteúdo de um arquivo de outra branch.
git ck [nome-da-branch] -- [caminho-relativo-do-arquivo]
git ck master -- packages/core/yarn.lockListar todos os commits e tags ( de maneira visualmente agradável)
git log --decorate --oneline --graphListar todos commits não pusheados na branch atual
git cherry -vListar todos commits da branch atual que não estão na branch main
git log origin/main..HEADFazer um commit vazio
git commit -m "Sua mensagem de commit" --allow-emptyFazer checkout em um commit de uma branch
git log --onelinegit checkout [id-do-commit]git checkout -b [nome-do-novo-branch]Deletar um commit pusheado
git logc929b5cgit revert [hash-do-commit]push para sua branchDeletar o último commit pusheado sem deixar rastros
git reset --hard HEAD~1git push --force origin [nome-da-sua-branch]Verificar diferenças entre commits
git diff [hash-do-commit-antigo]..[hash-do-commit-recente]Ver os arquivos de um commit
git diff-tree --no-commit-id --name-only -r [hash-do-commit]Cancelar um merge (digamos que você fez um merge, surgiram diversos conflitos e você quer voltar)
git merge --abortDesfazer commit de merge não pusheado (digamos que você fez um merge, deu certo mas você quer voltar)
git reset --hard HEAD~1Guardar alterações num espaço temporário
git stashgit stash liststash:
git stash listgit stash apply [stash-id] para aplicar sem remover da lista de stashgit stash pop para aplicar removendo o item da lista de stashVisualizar um único arquivo em stash
git show stash@{[posicao-do-stash-na-lista]}:[filename]
git show stash@{0}:yarn.lockSalvar um arquivo em stash com outro nome
git show stash@{0}:[full filename] > [newfile]git show stash@{0}:./[relative filename] > [newfile]Listar todas as tags
git tag -lCriar uma tag
git tag [numero-da-tag]Deletar uma tag local não pusheada
git tag -d [numero-da-tag]Deletar uma tag pusheada
git tag -d [numero-da-tag]git push --delete origin [numero-da-tag]Gerar arquivo zip a partir de tag
git tag [numero-da-tag]git archive [numero-da-tag] --format=zip --output=[nome-do-arquivo-zipado].zip