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:
Para criar uma nova branch é bem simples: git branch <nome da branch> então seria:
git branch development
Assim, criamos uma branch chamada development e podemos ver a seguir:
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.
git status
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:
E vou dizer ao git que esse arquivo vai para branch. Considerando que estou na branch de development, basta:
git add <nome file>
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
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
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.















