You are on page 1of 1

Git Cheat Sheet

http://git.or.cz/
Verso em Portugus http://rgou.net/cheatsheets/
Lembre-se: git command --help Congurao Global do Git armazenada em $HOME/.gitcong (git cong --help)

Sequncia de Comandos
as curvas indicam que o comando direita geralmente executado aps o comando esquerda. Isto d uma idia do uxo de comandos usualmente feitos com o Git.

CREATE

BROWSE

CHANGE

REVERT

UPDATE

BRANCH

COMMIT

PUBLISH

init clone

Criar
De dados existentes

Conceitos
Bsico do Git
master origin HEAD HEAD^ HEAD~4 : ramo (branch) de desenvolvimento padro : repositrio upstream padro : ramo (branch) atual : pai (parent) de HEAD : o tetrav de HEAD

status log show di branch

reset checkout revert

pull fetch merge am

checkout branch

commit

push
format-patch

cd ~/projects/myproject git init git add .


De um repositrio existente

git clone ~/existing/repo ~/new/repo git clone git://host.org/project.git git clone ssh://you@host.org/proj.git

Reverter
Retornar ao ltimo status de commit

Mostrar (show)
Arquivos modicados no diretrio atual

git reset --hard


!

voc no pode desfazer um hard reset

git status
Modicaes para arquivos rastreados

Atualizar (update)
Recuperar ltimas mudanas da origem

Publicar (publish)
Faz um Commit de todas mudanas locais

Reverter o ltimo commit

git revert HEAD git revert $id

Cria um novo commit

git di
O que mudou entre $ID1 e $ID2

Revert um commit especco


Cria um novo commit

git fetch
(mas isto no as mescla (merge)).

git commit -a
Prepara um patch para outros desenvolvedores

git di $id1 $id2


Histrico de modicaes

Corrige o ltimo last commit

Recupera e aplica as ltimas modicaes da origem

git format-patch origin


Envia modicaes para a origem

git commit -a --amend


(aps editar arquivos quebrados)

git pull
(faz um "fetch" seguido de um "merge")

git log
Historico de modicaes para arquivo com dis

Checkout a verso $id de um arquivo

git push
Marca uma verso / marco (milestone)

git checkout $id $le

Aplica um patch que algum te enviou

git am -3 patch.mbox

git log -p $le $dir/ec/tory/

Useful Commands

git blame $le


Um commit identicado por $ID

git checkout $id


Mesclar (merge) branch1 no branch2

Resolve Merge Conicts

Quem modicou o que e quando um arquivo

Ramo (Branch)
Mudar parao ramo $id

(em caso de conito, resolve e usa git am --resolved )

git tag v1.0

Finding regressions
(to start) git bisect start git bisect good $id ($id is the last working version) git bisect bad $id ($id is a broken version)

To view the merge conclicts

git show $id


Um arquivo especco de um $ID especco

git checkout $branch2 git merge branch1


Criar um ramo chamado $branch baseado no HEAD

git git git git

(complete conict di) di di --base $le (against base le) di --ours $le (against your changes) di --theirs $le (against other changes)

git show $id:$le


Todos ramos (branches) locais

git bisect bad/good (to mark it as bad or good) git bisect visualize (to launch gitk and mark it) (once you're done) git bisect reset
Check for errors and cleanup repository

git branch $branch


Criar ramo $new_branch baseado no ramo $other e mudar para ele

To discard conicting patch

git branch
(asterisco '*' marca o ramo (branch) atual

git reset --hard git rebase --skip


After resolving conicts, merge with

Cheat Sheet Notation


$id : notao usada nesta folha para representar um id de commit, id de branch ou um nome de tag $le : nome arbititrrio de arquivo $branch : nome arbitrrio de branch

git checkout -b $new_branch $other


Excluiur ramo $branch

git fsck git gc --prune


Search working directory for foo()

git branch -d $branch

git grep "foo()"

git add $conicting_le (do for all resolved les) git rebase --continue
Verso em portugus por Rafael Goulart (http://rgou.net - rafaelgou@gmail.com)

Zack Rusin Based on the work of: Sbastien Pierre Xprima Corp.

You might also like