git config --global user.email "<email>" #Define o email global git config --global --list #Lista as config globais git init #Cria um repositorio git status #Exibe o status do repositorio git add <file> #Adiciona um arquivo para rastreio git add --all #Adiciona todos os arquivos para rastreio git commit -m "<message>" #Faz o commit dos arquivos git log #Exibe histórico de alterações git diff <hash1> <hash2> #Exibe a diferençã entre 2 commits git log --stat #Exibe os detalhes de alterações do histórico git checkout <hash> #Volta para uma versão git checkout master #Volta para a versão do respositório git reset --hard #Volta para a versão original (funciona para arquivos já rastreados) git clean -n #Exibe os arquivos que serão removidos git clean -f #Remove arquivos não rastreados git clean -i #Exibe as opções para remover arquivos git rm -r --cached . #Remove todos os arquivos do rastreio git clone <path> #Clona um repositório existente git push #Envia as alterações para o servidor remoto git pull #Recebe as alterações do servidor remoto git branch <name> #Cria uma nova branch git branch #Lista as branchs git checkout <branch> #Alera a branch git checkout -b <name> #Cria e seleciona a nova branch git branch -m <name> #Renomeia a branch corrente git branch -m <old_name> <new_name> #Renomeia uma branch git push -u origin <branch> #Envia a branch para o servidor git push origin --delete <branch> #Apaga uma branch git merge <branch> #Mescla as alterações com a master git branch -d <branch> #Remove uma branch local git tag <name> #Cria uma tag localmente git push origin --tags #Envia uma tag para o servidor remoto git tag <name> <hash> #Cria uma tag a partir de um commit git tag -d <name> #Apaga uma tag localmente git push origin --delete <tag> #Apaga uma tag no servidor remoto git checkout -b <branch> <tag> #Cria uma branch a partir de uma tag git stash #Salva as alterações git stash apply #Volta as alterações salvas git stash list #Lista a pilha do stash git stash drop #Remove a pilha do stash git stash apply stash@{index} #Volta para um stash especifico