git cheat sheet pt br
DESCRIPTION
Git HubTRANSCRIPT
Git Cheat Sheet
Criar
De um repositório existente
De dados existentes
cd ~/projects/myprojectgit initgit add .
git clone ~/existing/repo ~/new/repogit clone git://host.org/project.gitgit clone ssh://[email protected]/proj.git
Lembre-se: git command --help
Configuração Global do Git é armazenada em $HOME/.gitconfig (git config --help)
Arquivos modificados no diretório atual
Mostrar (show)
Um arquivo específico de um$ID específico
Modificações para arquivos rastreados
git status
git diff
git show $id:$file
Todos ramos (branches) locais
git branch
Histórico de modificações
git log
Quem modificou o que e quando um arquivo
git blame $file
O que mudou entre $ID1 e $ID2
git diff $id1 $id2
Historico de modificações para arquivocom diffsgit log -p $file $dir/ec/tory/
Um commit identificado por $ID
git show $id
Reverter
Reverter o último commit
git revert HEAD
Revert um commit específico
git revert $id
Checkout a versão $id de um arquivo
git checkout $id $file
!! você não pode desfazer um hard reset
Retornar ao último status de commitgit reset --hard
Corrige o último last commit
git commit -a --amend (após editar arquivos quebrados)
Cria um novo commit
Cria um novo commit
Ramo (Branch)
Mesclar (merge) branch1 no branch2
git checkout $branch2git merge branch1
Criar um ramo chamado $branchbaseado no HEADgit branch $branch
Mudar parao ramo $id
git checkout $id
Criar ramo $new_branch baseadono ramo $other e mudar para ele
git checkout -b $new_branch $other
Excluiur ramo $branch
git branch -d $branch
Faz um Commit de todas mudanças locais
Publicar (publish)
git commit -a
Prepara um patch para outros desenvolvedores
git format-patch origin
git push
Envia modificações para a origem
Marca uma versão / marco (milestone)
git tag v1.0
(complete conflict diff)
(asterisco '*' marca o ramo (branch) atual
Recupera e aplica as últimasmodificações da origemgit pull(faz um "fetch" seguido de um "merge")
Recuperar últimas mudanças da origem
Atualizar (update)
git fetch(mas isto não as mescla (merge)).
(em caso de conflito, resolve e usa git am --resolved )
Aplica um patch que alguém te enviou
git am -3 patch.mbox
Finding regressions
git bisect startgit bisect good $idgit bisect bad $id
git bisect bad/goodgit bisect visualizegit bisect reset
Check for errors and cleanup repository
git fsckgit gc --prune
Search working directory for foo()
git grep "foo()"
To view the merge conclicts
git add $conflicting_filegit rebase --continue
PUBLISHCOMMIT
commitREVERT BRANCHBROWSE UPDATECREATE
statuslog
showdiff
branch
resetcheckout
revert
pullfetch
mergeam
pushinitclone
checkout
Sequência de Comandos
CHANGE
as curvas indicam que o comando à direita é geralmente
executado após o comando à esquerda. Isto dá uma idéia do
fluxo de comandos usualmente feitos com o Git.
format-patchbranch
Cheat Sheet Notation$id : notação usada nesta folha para representarum id de commit, id de branch ou um nome de tag$file : nome arbititrário de arquivo$branch : nome arbitrário de branch
Usefu
l C
om
man
ds
http://git.or.cz/
Zack RusinBased on the work of:Sébastien PierreXprima Corp.
Conceitos
Básico do Gitmaster : ramo (branch) de desenvolvimento padrãoorigin : repositório upstream padrãoHEAD : ramo (branch) atualHEAD^ : pai (parent) de HEAD HEAD~4 : o tetravô de HEAD
git reset --hardgit rebase --skip
git diffgit diff --base $filegit diff --ours $filegit diff --theirs $file
After resolving conflicts, merge with
To discard conflicting patch
Resolv
e M
erg
e C
on
flic
ts
(against base file)
(against your changes)
(against other changes)
(do for all resolved files)
(to start)($id is the last working version)
($id is a broken version)
(to mark it as bad or good)
(once you're done)
(to launch gitk and mark it)
Versão em português porRafael Goulart (http://rgou.net - [email protected])
Versão em Português http://rgou.net/cheatsheets/