Please enable JavaScript.
Coggle requires JavaScript to display documents.
Organizando o trabalho com branches (O que ser uma branch? (Podemos…
Organizando o trabalho com
branches
O que ser uma branch?
Uma branch é uma linha de desenvolvimento independente em que podemos commitar novas versões do código sem afetar outras branches
A principal branch é a
master
, ela já é criada quando criamos um repositório git e o código principal normalmente fica nessa branch
Podemos listar as branchs disponíveis com o comando
git branch
Para saber mais detalhes sobre as branchs, dê o comando
git branch -v
Basicamente, toda branch é uma apontadora para um commit, podemos ver isso claramente com o comando
git branch -v
Para ver para qual commit cada branch aponta, use esse atributo no git log:
git log --decorate
É importante saber que todo commit tem um pai, que é o commit anterior ao dele, só o primeiro commit do repositório é orfão
Você pode ver essa relaçao de pai e filho usando esse atributo no git log:
git log --parents
Comandos para branch
Para criar uma branch, dê um
git branch [nome da branch]
Só um adendo: a variável de ambiente
HEAD
está sempre armezando a branch em que você está trabalhando
Para trocar de branch use o comando
git checkout [branch que você quer trocar]
Para facilitar nossa vida, tem como criar uma branch e já trocar para ela dê um comando
git branch -b [nome da branch]
Para deletar uma branch, dê o comando
git branch -d [nome da branch]
Porém se você já tiver feito commits nessa branch, você terá que dar esse comando:
git branch -D [nome da branch]
A junção de uma branch em outra branch em uma é chamada de merge, vamos ver algums comandos daora
Para ver as branchs que ainda não foram mergeadas, dê o comando
git branch --no-megerd
O contrário tabém pode, só dar um
git branch --merged
Para fazer o marge dê o comando
git merge [branch que vai ser mesclada] -m [comentário sobre o merge]
Você tem que tá na branch de destino tá?
Esse comando também cria um commit, que grava o merge no repositório
Esse commit terá dois pais, o ultimo commit da branch de destino e o commit da branch que foi mesclada
O commit não será criado caso a branch de destino não tiver nenhum commit a mais que a banch a ser mesclada
A uma outra maneira de fazer o merge sem ter que criar um commit disso no repositório, com o comando
git rebase [branch que vai ser mesclada]