Vous êtes sur la page 1sur 12

git - guia prtico - sem complicao!

http://rogerdudler.github.com/git-guide/index.pt_BR.html

git - guia prtico


apenas um guia prtico para comear com git. sem complicao ;)
Tweet 3,870

por Roger Dudler crditos para @tfnico, @fhd and Namics guia em english, deutsch, espaol, franais, italiano, nederlands, , trke, , , , por favor informe problemas em github

1 of 12

08/16/2012 11:58 PM

git - guia prtico - sem complicao!

http://rogerdudler.github.com/git-guide/index.pt_BR.html

instalao
Baixe o git para OSX Baixe o git para Windows Baixe o git para Linux

criando um novo repositrio


crie uma nova pasta, abra-a e execute o comando git init para criar um novo repositrio.

obtenha um repositrio
2 of 12 08/16/2012 11:58 PM

git - guia prtico - sem complicao!

http://rogerdudler.github.com/git-guide/index.pt_BR.html

crie uma cpia de trabalho em um repositrio local executando o comando git clone /caminho/para/o/repositrio quando usar um servidor remoto, seu comando ser git clone usurio@servidor:/caminho/para/o /repositrio

fluxo de trabalho
seus repositrio local consiste em trs "rvores" mantidas pelo git. a primeira delas sua Working Directory que contm os arquivos vigentes. a segunda Index que funciona como uma rea temporria e finalmente a HEAD que aponta para a ltima confirmao que voc fez.

3 of 12

08/16/2012 11:58 PM

git - guia prtico - sem complicao!

http://rogerdudler.github.com/git-guide/index.pt_BR.html

adicionar & confirmar


Voc pode propor mudanas (adicion-las ao Index) usando git add <arquivo> git add * Este o primeiro passo no fluxo de trabalho bsico do git. Para realmente confirmar estas mudanas use git commit -m "comentrios das alteraes" Agora o arquivo enviado para o HEAD, mas ainda no para o repositrio remoto.

4 of 12

08/16/2012 11:58 PM

git - guia prtico - sem complicao!

http://rogerdudler.github.com/git-guide/index.pt_BR.html

enviando alteraes
Suas alteraes agora esto no HEAD da sua cpia de trabalho local. Para enviar estas alteraes ao seu repositrio remoto, execute git push origin master Altere master para qualquer ramificao desejada, enviando suas alteraes para ela.

Se voc no clonou um repositrio existente e quer conectar seu repositrio a um servidor remoto, voc deve adicion-lo com git remote add origin <servidor> Agora voc capaz de enviar suas alteraes para o servidor remoto selecionado.

ramificando
Ramos so utilizados para desenvolver funcionalidades isoladas umas

5 of 12

08/16/2012 11:58 PM

git - guia prtico - sem complicao!

http://rogerdudler.github.com/git-guide/index.pt_BR.html

das outras. O ramo master o ramo "padro" quando voc cria um repositrio. Use outros ramos para desenvolver e mescle-os ao ramo master aps a concluso.

crie um novo ramo chamado "funcionalidade_x" e selecione-o usando git checkout -b funcionalidade_x retorne para o master usando git checkout master e remova o ramo da seguinte forma git branch -d funcionalidade_x um ramo no est disponvel a outros a menos que voc envie o ramo para seu repositrio remoto git push origin <ramo>

6 of 12

08/16/2012 11:58 PM

git - guia prtico - sem complicao!

http://rogerdudler.github.com/git-guide/index.pt_BR.html

atualizar & mesclar


para atualizar seu repositrio local com a mais nova verso, execute git pull na sua pasta de trabalho para obter e mesclar alteraes remotas. para mesclar um outro ramo ao seu ramo ativo (ex. master), use git merge <ramo> em ambos os casos o git tenta auto-mesclar as alteraes. Infelizmente, isto nem sempre possvel e resulta em conflitos. Voc responsvel por mesclar estes conflitos manualmente editando os arquivos exibidos pelo git. Depois de alterar, voc precisa marc-los como mesclados com git add <arquivo> antes de mesclar as alteraes, voc pode tambm pr-visualiz-as usando git diff <ramo origem> <ramo destino>

rotulando
7 of 12 08/16/2012 11:58 PM

git - guia prtico - sem complicao!

http://rogerdudler.github.com/git-guide/index.pt_BR.html

recomendado criar rtulos para releases de software. Este um conhecido conceito, que tambm existe no SVN. Voc pode criar um novo rtulo chamado 1.0.0 executando o comando git tag 1.0.0 1b2e1d63ff o 1b2e1d63ff representa os 10 primeiros caracteres do id de confirmao que voc quer referenciar com seu rtulo. Voc pode obter o id de confirmao com git log voc pode tambm usar menos caracteres do id de confirmao, ele somente precisa ser nico.

sobrescrever alteraes locais


No caso de voc ter feito algo errado (que seguramente nunca acontece ;) voc pode sobrescrever as alteraes locais usando o commando git checkout -- <arquivo> isto substitui as alteraes na sua rvore de trabalho com o contedo mais recente no HEAD. Alteraes j adicionadas ao index, bem como

8 of 12

08/16/2012 11:58 PM

git - guia prtico - sem complicao!

http://rogerdudler.github.com/git-guide/index.pt_BR.html

novos arquivos sero mantidos. Se ao invs disso voc deseja remover todas as alteraes e confirmaes locais, recupere o histrico mais recente do servidor e aponte para seu ramo master local desta forma git fetch origin git reset --hard origin/master

9 of 12

08/16/2012 11:58 PM

git - guia prtico - sem complicao!

http://rogerdudler.github.com/git-guide/index.pt_BR.html

dicas teis
Inteface grfica padro gitk usar sadas do git coloridas git config color.ui true exibir log em apenas uma linha por confirmao git config format.pretty oneline fazer incluses interativas git add -i

recursos & links


clientes grficos
GitX (L) (OSX, cdigo aberto) Tower (OSX) Source Tree (OSX, gratuito) GitHub for Mac (OSX, gratuito)

10 of 12

08/16/2012 11:58 PM

git - guia prtico - sem complicao!

http://rogerdudler.github.com/git-guide/index.pt_BR.html

guias
Livro da comunidade Git Pro Git Pense como um git Ajuda do GitHub Um guia visual do Git

comentrios

11 of 12

08/16/2012 11:58 PM

git - guia prtico - sem complicao!

http://rogerdudler.github.com/git-guide/index.pt_BR.html

9 comments

21 reactions

20 Stars

Leave a message...

Discussion

Community

"

Brunno dos Santos

4 months ago

Cara, voc mandou muito bem! Parabens! Nunca mais perco meu tempo explicando GIT pra algum, vou sempre mand-los pra c! :D
2

Reply

Share

Well Freire 0

12 days ago
Share

Quando eu crescer quero ser objetivo assim!! Parabns! Excelente!


Reply

Marcoseborges 0

14 days ago

Excelente material! Parabns


Reply

Share

Halan Pinheiro 0

a month ago
Share

J mandei o link pra minha equipe! Muito bom o material.


Reply

Flvio micheletti

3 months ago

P cara, de 0 a 10, nota 11. Muito bom mesmo, claro, objetivo e preciso. Parabns
0

Reply

Share

Daniel Cambra 0

4 months ago
Share

Parabns, est timo o guia. Layout 100%


Reply

Jeud Prando 0

4 months ago
Share

show de bola! sugeri para ser recomandado para todo mundo l da empresa!
Reply

Rafael Sandrini 0

5 months ago
Share

Show! parabens excelente post


Reply

Eduardo Rabelo

7 months ago

Simples, eficiente e objetivo! Eu aprendi a usar Git ;)


0

Reply

Share

12 of 12

08/16/2012 11:58 PM

Vous aimerez peut-être aussi