Skip to content
Jonathan Rufino edited this page Sep 1, 2015 · 1 revision

Criar

Clona um repositório existente

$ git clone ssh://user@domain.com/repo.git

Cria um novo repositório local

$ git init

Modificações Locais

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

Linha do Tempo

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>

Branches e Tags

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>

Atualizar e Publicar

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

Merge e Rebase

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>

Desfazer

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>