Branches: Trabalhando em Paralelo
1 min de leitura
Uma branch (ramo) é uma linha de trabalho independente. Você cria uma para
desenvolver uma feature ou corrigir um bug sem tocar na versão estável -
enquanto isso, a main segue intacta. É o que permite várias pessoas (ou vários
"você") trabalharem em paralelo.
O truque é que branch no Git é barata: é só um ponteiro para um commit. Criar uma não copia arquivos, é instantâneo. Criar e já pular para ela:
git switch -c minha-feature # cria a branch e muda para ela
# (equivalente antigo: git checkout -b minha-feature)
Você comita normalmente ali. Para listar, trocar e voltar:
git branch # lista as branches (a atual tem *)
git switch main # volta para a main
git switch minha-feature # volta para a feature
O ponteiro especial HEAD aponta para "onde você está agora". Quando você
troca de branch, o Git reescreve os arquivos do diretório para o estado daquela
branch - por isso é bom comitar (ou dar um stash) antes de trocar.
- Branch = linha de trabalho isolada. Experimente sem medo de quebrar a
main. git switch -c nomecria e entra;git switch nometroca.HEADé o "você está aqui" - aponta para a branch/commit atual.- Branches são baratas e descartáveis. Uma por feature/bug é o padrão.
Dica:
git switchegit restoresão versões modernas (Git 2.23+) que separam duas tarefas que o antigogit checkoutfazia junto - trocar de branch e restaurar arquivos. Você ainda vai vercheckoutpor aí; os dois convivem.
Ter branches só é útil se você conseguir juntá-las de volta. Esse é o próximo nó: o merge.