Você está na página 1de 11

apenas um guia prtico para comear com git.

sem complicao ;)
Tweet 4,747
por Roger Dudler
crditos para @tfnico, @fhd and Namics
guia em english, deutsch, espaol, franais, italiano, nederlands, , trke,
, , ,
por favor informe problemas em github
Baixe o git para OSX
Baixe o git para Windows
Baixe o git para Linux
crie uma nova pasta, abra-a e execute o comando
gi t i ni t
para criar um novo repositrio.
crie uma cpia de trabalho em um repositrio local executando o
comando
gi t cl one / cami nho/ par a/ o/ r eposi t r i o
quando usar um servidor remoto, seu comando ser
gi t cl one usur i o@ser vi dor : / cami nho/ par a/ o
/ r eposi t r i o
seus repositrios locais consistem em trs "rvores" mantidas pelo git. a
primeira delas sua Wor ki ng Di r ect or y que contm os arquivos
vigentes. a segunda I ndex que funciona como uma rea temporria e
finalmente a HEAD que aponta para o ltimo commit (confirmao)
que voc fez.
Voc pode propor mudanas (adicion-las ao Index) usando
gi t add <ar qui vo>
gi t add *
Este o primeiro passo no fluxo de trabalho bsico do git. Para
realmente confirmar estas mudanas (isto , fazer um commit), use
gi t commi t - m" coment r i os das al t er aes"
Agora o arquivo enviado para o HEAD, mas ainda no para o
repositrio remoto.
Suas alteraes agora esto no HEAD da sua cpia de trabalho local.
Para enviar estas alteraes ao seu repositrio remoto, execute
gi t push or i gi n mast er
Altere master 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
gi t r emot e add or i gi n <ser vi dor >
Agora voc capaz de enviar suas alteraes para o servidor remoto
selecionado.
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
gi t checkout - b f unci onal i dade_x
retorne para o master usando
gi t checkout mast er
e remova o branch da seguinte forma
gi t br anch - d f unci onal i dade_x
um branch no est disponvel a outros a menos que voc envie o
branch para seu repositrio remoto
gi t push or i gi n <f unci onal i dade_x>
para atualizar seu repositrio local com a mais nova verso, execute
gi t pul l
na sua pasta de trabalho para obter e fazer merge (mesclar) alteraes
remotas.
para fazer merge de um outro branch ao seu branch ativo (ex. master),
use
gi t mer ge <br anch>
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 com
gi t add <ar qui vo>
antes de fazer o merge das alteraes, voc pode tambm
pr-visualiz-as usando
gi t di f f <br anch or i gem> <br anch dest i no>
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
gi t t ag 1. 0. 0 1b2e1d63f f
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
gi t l og
voc pode tambm usar menos caracteres do id de commit, ele somente
precisa ser nico.
No caso de voc ter feito algo errado (que seguramente nunca acontece
;) voc pode sobrescrever as alteraes locais usando o commando
gi t checkout - - <ar qui vo>
isto substitui as alteraes na sua rvore de trabalho com o contedo
mais recente no HEAD. Alteraes j adicionadas ao index, bem como
novos arquivos sero mantidos.
Se ao invs disso voc deseja remover todas as alteraes e commits
locais, recupere o histrico mais recente do servidor e aponte para seu
branch master local desta forma
gi t f et ch or i gi n
gi t r eset - - har d or i gi n/ mast er
Inteface grfica padro
gi t k
usar sadas do git coloridas
gi t conf i g col or . ui t r ue
exibir log em apenas uma linha por commit
gi t conf i g f or mat . pr et t y onel i ne
fazer incluses interativas
gi t add - i
clientes grficos
GitX (L) (OSX, cdigo aberto)
Tower (OSX)
Source Tree (OSX, gratuito)
GitHub for Mac (OSX, gratuito)
GitBox (OSX)
guias
Livro da comunidade Git
Pro Git
Pense como um git
Ajuda do GitHub
Um guia visual do Git

Você também pode gostar