Dev (Back & Front)ARTIGO

Git na Prática: Trabalhando com branch

Mais um artigo da série git na prática. Hoje veremos como trabalhar com branches no git.

Olá, pessoal! Mais um artigo da série git na prática. Hoje veremos como trabalhar com branches no git. É tão fácil! Claro que será tudo via linha de comando.

Bem, o ideal é que você não trabalhe na branch master que é criada no seu primeiro commit pelo Git, e busque usar a master para fazer push com o seu repositório remoto e seu código em desenvolvimento, coloque em uma branch. Em outras palavras, leve apenas códigos estáveis para o master. Nada impede de você fazer tudo na master, para o git pouco importa isso, o que falei acima é apenas uma sugestão. Talvez se você tiver trabalhando sozinho não vai ver a importância de ter uma branch (mesmo assim eu acho que tem), mas se tiver em equipe, verá que é uma mão na roda.

Digitando git branch sabemos quais branches temos no nosso repositório:

gitbranch

Para criar uma nova branch é bem simples: git branch <nome da branch> então seria:

git branch development

gitbranchdev

Assim, criamos uma branch chamada development e podemos ver a seguir:

branchdevelopment

O * informa em que branch estamos. Observe que não estamos na development, mas para irmos é bem simples:

git checkout development

Assim sabemos onde onde estamos.

gitcheckoutdev

git status

gitstatusbranchdev

Sabemos que estamos na branch e nesse caso não há nada para ser committed.

Agora vamos commit arquivos na branch apenas. Portanto, criei o arquivo a seguir no repositório:

productnewfile

E vou dizer ao git que esse arquivo vai para branch. Considerando que estou na branch de development, basta:

git add <nome file>

gitaddbranch

E agora vamos realizar o commit:

git commit –m ‘adicionando arquivo na branch’

Verificando alteração na branch.

Para verificar se o arquivo realmente foi para branch, vamos ver o log da branch:

git log

gitlogbranch

Observe as alterações feitas na branch. Para conferir que a master não sabe disso, vamos ver o log da master:

git checkout master
git log

gitlogmaster

Veja que a master nem sabe o que aconteceu na branch.

Simples, não? No próximo artigo veremos como fazer o merge, ou seja, o que está na branch ir para master.

é Bacharel em Sistemas de Informação e Especialista em Gestão e Estratégia de Negócios. Trabalha com TI desde 2003 e possui as certificações SCJP 5 e SCM. Trabalhou na IBM Brasil como Analista Programador Java, passou pelo laboratório da Enterprise Computing Lab (ECL) HP como Software Engineer, Ci&amp;T como Engenheiro de Software em projeto JEE. Tem experiência internacional em Índia, Dubai e Londres. Atualmente é cofundador da ITSLabs (www.itslabs.com.br), uma start-up focada na criação de produtos web e mobile para start-ups. Também é autor dos livros "Guia do Exame SCJP", "Guia Prático JEE com Frameworks" e "TDD na prática".

Ver perfil