Branches no Git

23 08 2010

Pessoal, achei esse “tutorial” do meu amigo @sa_vini, e ressolvi repassar aqui, espero que gostem.

Git é um sistema de controle de versão bastante impressionante. Por quê? Porque é muito rápido, mesmo para grandes projetos (entre outras razões).

Mas como usar o GIT para desenvolver com eficiência diariamente? Vou explicar a seguir:

Branches

Com o GIT você normalmente terá um branch chamado “master”. Este é o branch que você usa para sincronizar o seu código com outros repositórios. Essa é uma das razões pela qual você nunca deve codificar no branch ‘master’. Sempre crie um novo branch e desenvolva o seu código lá.

$ git checkout -b new_feature
# add, commit, repeat

Trocando de branch

Agora, enquanto você está trabalhando duro em sua nova feature, outros desenvolvedores completam as deles e “empurram” as alterações para o branch master. Ao acabar seu projeto, você precisa obter a versão mais recente do código do projeto.

$ git checkout master
$ git pull

Agora, para facilitar a junção da sua feature, você precisa dar um rebase para a sua “new_feature”. Esse comando adiciona todos commits que você “puxou” no seu branch “new_feature”. Os eventuais conflitos que possam surgir vão acontecer no seu branch “new_feature” também, deixando o seu branch master limpo e em ordem.

$ git checkout new_feature
$ git rebase master

Juntando sua feature

Agora, você terá resolvido todos conflitos (se houverem) com o código atual e sua “new_feature”, então você pode mesclar sua “new_feature” no branch master do projeto, sem quaisquer problemas.

$ git checkout master
$ git merge new_feature

Isso irá criar um novo commit, contendo a sua “new_feature”. Agora é também o momento para empurrar as suas alterações para o repositório remoto.

$ git push origin master

Cŕeditos: Woompa


Ações

Information

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: