-
Notifications
You must be signed in to change notification settings - Fork 3
Comandos Git
Clona um repositório existente
$ git clone ssh://user@domain.com/repo.git
Cria um novo repositório local
$ git init
Arquivos modificados no diretório ativo
$ git status
Modificações em arquivos versionados
$ git diff
Add all current changes to the next commit
$ git add .
Adiciona as mudanças do no próximo commit
$ git add -p <file>
Commita todas as modificações de arquivos versionados
$ git commit -a
Commita modificações preparadas
$ git commit
Modifica o último commit. Não modifique commits publicados!
$ git commit --amend
Mostra todos os commits, começando pelo mais novo
$ git log
Mostra as modificações para um arquivo específico
$ git log -p <file>
Quem mudou o quê e quando em um arquivo
$ git blame <file>
Lista todas as branches existentes
$ git branch -av
Muda a branch atual
$ git checkout <branch>
Cria uma branch a partir do HEAD atual
$ git branch <new-branch>
Deleta uma branch local
$ git checkout --track <remote/branch>
Delete a local branch
$ git branch -d <branch>
Marca o commit atual com uma tag
$ git tag <tag-name>
Lista todos os remotes configurados atualmente
$ git remote -v
Mostra informações sobre um remote
$ git remote show <remote>
Adiciona um novo repositório remoto, nomeado
$ git remote add <shortname> <url>
Baixa todas as modificações do , mas não integra ao HEAD
$ git fetch <remote>
Baixa as modificação e automaticamente faz o merge
$ git pull <remote> <branch>
Publica as modificações locais em um remote
$ git push <remote> <branch>
Deleta uma branch no remote
$ git branch -dr <remote/branch>
Publica suas tags
$ git push --tags
Fazer merge da no HEAD atual
$ git merge <branch>
Fazer rebase do seu HEAD na . Não faça rebase com commits publicados!
$ git rebase <branch>
Abortar um rebase
$ git rebase --abort
Continuar um rebase depois de resolver conflitos
$ git rebase --continue
Usar a sua ferramente de merge configurada para resolver conflitos
$ git mergetool
Use seu editor para resolver conflitos manualmente e marcar o arquivo como resolvido
$ git add <resolved-file>
$ git rm <resolved-file>
Descarta todas as mudanças locais no diretório atual
$ git reset --hard HEAD
Descarta mudanças locais em um arquivo específico
$ git checkout HEAD <file>
Reverte um commit (criando um novo com as modifições ao contrário)
$ git revert <commit>
Reseta o ponteiro do HEAD para um commit anterior... e descarta as modificações desde então
$ git reset --hard <commit>
...e preserva todas as modificações como modificações não preparadas
$ git reset <commit>
...e preserva modificações locais não commitadas
$ git reset --keep <commit>