Você está na página 1de 3

Criando um novo repositrio

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

Obtendo um repositrio
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 repositrios locais consistem em: Working Directory que contm os arquivos vigentes, a
segunda que funciona como uma rea temporria e finalmente a HEAD que aponta para o ltimo
commit (confirmao) feito.

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

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 mster
Altere mster para qualquer ramo (branch) desejado, enviando suas alteraes para ele.
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
Branches ("ramos") so utilizados para desenvolver funcionalidades isoladas umas das outras.
O branch master o branch "padro" quando voc cria um repositrio. Use outros branches
para desenvolver e mescle-os (merge) ao branch master aps a concluso.

Crie um novo branch chamado "funcionalidade_x" e selecione-o usando


git checkout -b funcionalidade_x
Um branch no est disponvel a outros a menos que voc envie o branch para seu
repositrio remoto
git push origin <funcionalidade_x>

Atualizar e mesclar
Para atualizar seu repositrio local com a mais nova verso, execute
git pull
Para fazer merge de um outro branch ao seu branch ativo (ex. master), use
git merge <branch>
Em ambos os casos o git tenta fazer o merge das alteraes automaticamente. Infelizmente, isto
nem sempre possvel e resulta em conflitos. Voc responsvel por fazer o merge estes
conflitos manualmente editando os arquivos exibidos pelo git. Depois de alterar, voc precisa
marc-los como merged usando
git add <arquivo>
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 commit que voc quer referenciar
com seu rtulo. Voc pode obter o id de commit com
git log
No caso de voc ter feito algo errado (que seguramente nunca acontece ;) voc pode
sobrescrever as alteraes locais usando o comando
git checkout -- <arquivo>
Isto substitui as alteraes na sua rvore de trabalho com o contedo mais recente no HEAD.