Skip to content

Instantly share code, notes, and snippets.

@arianimartins
Last active February 18, 2020 14:16
Show Gist options
  • Save arianimartins/b5533f6defcd5661a366db03c16b2d5b to your computer and use it in GitHub Desktop.
Save arianimartins/b5533f6defcd5661a366db03c16b2d5b to your computer and use it in GitHub Desktop.
GIT commands
Command Description
git status Verifica status
git add [file] Add um arquivo para staging area
git add -a Adiciona (todos) arquivos novos e modificados para staging area
git commit -m "[commit_message]" Commit
git branch -a Lista todos os branches (locais e remotos)
git branch -r Lista todos os branches remotos
git branch -t [branch_name] [origin/branch_name] Cria um branch local e linka ele com o branch remoto existente
git branch -d [branch_name] Deleta um branch local (forma segura)
git branch -D [branch_name] Delete um branch local (força)
git push [remote_name] --delete [branch_name] Deleta um branch remoto
git checkout -b [branch_name] origin/[branch_name] Clona um brach remoto e muda para ele
git checkout -b [branch_name] Cria um branch local e muda para ele
git checkout [branch_name] Muda para um branch
git checkout -t origin/[branch_name] Criação de uma branch local com o mesmo nome da branch remota muda para essa nova branch criada e linka a branch local com a remota
git merge [branch_name] Mescla o branch desejado no branch atual
git merge [source_branch] [target_branch] Mescla o branch desejado no branch indicado
git push origin [branch_name] Push(envia) o branch para o repositório remoto
git push -u origin [branch_name] Push(envia) mudanças para o repositório remoto (and remember the branch)
git push Push(envia) mudanças para o repositório remoto (remembered branch)
git push -d origin [branch_name] Remove a branch remota
git push origin :[branch_name] Remove a branch remota
git pull Atualiza o repositório local
git pull origin [branch_name] Atualiza as mudanças do repositório remoto
git fetch Atualiza localmente as referências dos branches criados no servidor
git rebase [branch_base] [branch_target] Atualiza uma branch com base em outra
--- ---
git mergetool --tool-help Mostra no console uma lista de programas possíveis de ser utilizados
git mergetool -t [nome_do_programa] Abre o programa desejado para merge manual
--- ---
git checkout [file] Restaura o arquivo ao estado original caso não esteja em staging area mas em working directory
git reset HEAD [file] Restaura o arquivo ao estado original caso esteja no index(staging area) para o working directory (ir para o comando acima depois)
git reset --hard HEAD~1 Descarta definitivamente as mudanças feitas no último commit.
git stash Faz com que as alterações que estão no working directory e no index sejam salvas, retornando o estado para o último commit.
git stash pop Este comando faz com que o último estado salvo seja recuperado e, caso não haja conflitos, deletado da pilha de dados armazenados.
git stash apply Usando a opção apply, recuperamos as últimas alterações da pilha sem removê-las.
git stash drop Este comando faz com que o último estado salvo seja apagado. Também podemos utilizar o nome de cada elemento do stash para remover algum estado que não seja o último.
git stash clear Usado para excluir todos os estados salvos.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment