1

Click here to load reader

Guia GIT Impresso

Embed Size (px)

DESCRIPTION

Guia Git impresso

Citation preview

  • criando um novo repositriocriando um novo repositriocriando um novo repositriocriando um novo repositrio

    crie uma nova pasta, abra-a e execute o comando

    git init

    obtenha um repositrioobtenha um repositrioobtenha um repositrioobtenha um repositrio

    crie uma cpia de trabalho em um repositrio local executando

    git clone /caminho/para/o/repositrio

    quando usar um servidor remoto, seu comando ser

    git clone

    usurio@servidor:/caminho/para/o/repositrio

    fluxo de trabalhofluxo de trabalhofluxo de trabalhofluxo de trabalho

    seu 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 o

    ltimo commit (confirmao) que voc fez.

    adicionar & confiadicionar & confiadicionar & confiadicionar & confirmarrmarrmarrmar

    Voc pode propor mudanas (adicion-las ao Index) usando

    git add

    git add *

    Este o primeiro passo no fluxo de trabalho bsico do git. Para

    realmente confirmar estas mudanas (isto , fazer um commit)

    git commit -m "comentrios das alteraes"

    Agora o arquivo enviado para o HEAD, mas ainda no para o

    repositrio remoto.

    enviando alteraesenviando alteraesenviando alteraesenviando alteraes

    Suas alteraes agora esto no HEAD da sua cpia de trabalho

    local. Para enviar estas alteraes ao seu repositrio remoto

    git push origin mster

    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

    git remote add origin

    Agora voc capaz de enviar suas alteraes para o servidor

    remoto selecionado.

    ramificandoramificandoramificandoramificando

    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

    retorne para o master usando

    git checkout master

    e remova o branch da seguinte forma

    git branch -d funcionalidade_x

    um branch no est disponvel a outros a menos que voc envie

    o branch para seu repositrio remoto

    git push origin

    atualizar & mesclaratualizar & mesclaratualizar & mesclaratualizar & mesclar

    para atualizar seu repositrio local com a mais nova verso,

    execute

    git pull

    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

    git merge

    em ambos os casos o git tenta fazer o merge das alteraes

    automaticamente. Infelizmente, isto nem sempre possvel e

    resulta emconflitos. Voc responsvel por fazer o merge

    estes conflitosmanualmente editando os arquivos exibidos pelo

    git. Depois de alterar, voc precisa marc-los como merged

    com

    git add

    antes de fazer o merge das alteraes, voc pode tambm pr-

    visualiz-as usando

    git diff

    rotulandorotulandorotulandorotulando

    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

    voc pode tambm usar menos caracteres do id de commit, ele

    somente precisa ser nico.

    sobrescrever alteraes locaissobrescrever alteraes locaissobrescrever alteraes locaissobrescrever alteraes locais

    No caso de voc ter feito algo errado (que seguramente nunca

    acontece ;) voc pode sobrescrever as alteraes locais usando

    o comando

    git checkout --

    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

    git fetch origin

    git reset --hard origin/master