git cheat sheet pt br

1
Git Cheat Sheet Criar De um repositório existente De dados existentes cd ~/projects/myproject git init git add . git clone ~/existing/repo ~/new/repo git clone git://host.org/project.git git 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 arquivo com diffs git 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 commit git 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 $branch2 git merge branch1 Criar um ramo chamado $branch baseado no HEAD git branch $branch Mudar parao ramo $id git checkout $id Criar ramo $new_branch baseado no 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 últimas modificações da origem git 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 start git bisect good $id git bisect bad $id git bisect bad/good git bisect visualize git bisect reset Check for errors and cleanup repository git fsck git gc --prune Search working directory for foo() git grep "foo()" To view the merge conclicts git add $conflicting_file git rebase --continue PUBLISH COMMIT commit REVERT BRANCH BROWSE UPDATE CREATE status log show diff branch reset checkout revert pull fetch merge am push init clone 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-patch branch Cheat Sheet Notation $id : notação usada nesta folha para representar um id de commit, id de branch ou um nome de tag $file : nome arbititrário de arquivo $branch : nome arbitrário de branch Useful Commands http://git.or.cz/ Zack Rusin Based on the work of: Sébastien Pierre Xprima Corp. Conceitos Básico do Git master : ramo (branch) de desenvolvimento padrão origin : repositório upstream padrão HEAD : ramo (branch) atual HEAD^ : pai (parent) de HEAD HEAD~4 : o tetravô de HEAD git reset --hard git rebase --skip git diff git diff --base $file git diff --ours $file git diff --theirs $file After resolving conflicts, merge with To discard conflicting patch Resolve Merge Conflicts (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 por Rafael Goulart (http://rgou.net - [email protected]) Versão em Português http://rgou.net/cheatsheets/

Upload: fabiano-costa-de-alvarenga

Post on 05-Aug-2015

41 views

Category:

Documents


10 download

DESCRIPTION

Git Hub

TRANSCRIPT

Page 1: Git Cheat Sheet Pt Br

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/