Trabalhando com branches
Com o objetivo de isolar trabalho em repositórios com mais de um desenvolvedor, podemos criar branches.
Uma branch é um atalho móvel para um commit.
Esse isolamento permite que várias pessoas sigam o desenvolvimento de features isolamente, sem conflitos entre si.
Isso pode ajudar a garantir que a versão na master é a mais estável por exemplo.
Exemplo:
A---B---C branch_a
/
D---E master
\
H---------I branch_bCriando uma branch
git branch branch_aAcessando uma branch
git checkout branch_aÉ possível fazer checkout de branches, tags e até mesmo commits específicos.
Criando e acessando uma branch
git checkout -b branch_aVisualizando branches
git branchA branch corrente começa com um (*)
Removendo uma branch que ainda já foi integrada ao repositório remoto
git branch -d branch_aRemovendo uma branch que ainda não integrada ao repositório remoto
git branch -D branch_aRemovendo uma branch do repositório remoto
git branch --delete origin :branch_aCuidado pois ela não estará mais acessível no repositório remoto. Alguma outra pessoa pode querer fazer checkout dessa branch.
Integra a branch master com na branch corrente
git merge masterIntegrando uma branch na outra
Integra a branch_a na branch corrente
git merge branch_aIntegrando branches
Projeto com 3 branches:
branch_a
branch_b
master(branch padrão)
A---B---C branch_a
/
D---E master
\
H---------I branch_bProjeto após a o merge da branch_a na master:
A---B---C
/ \
D---E --------J master
\
H---------I branch_bProjeto após o merge da branch_b na master:
A---B---C
/ \
D---E --------J---K master
\ /
H---------ILast updated
Was this helpful?