Branches permitem desenvolver alterações isoladamente sem modificar diretamente a linha principal do projeto.
git branch
git switch -c feat/minha-featurePara trocar para uma branch existente:
git switch maingit checkout ainda é válido, mas git switch deixa a intenção de troca de branch mais explícita.
Depois de concluir uma alteração:
git switch main
git merge feat/minha-featureDepois, se a branch não for mais necessária:
git branch -d feat/minha-featuremain A────B──────────E
\ /
feature C──────D
A branch feature nasce a partir da main, recebe novos commits e depois é integrada novamente.
Confira sempre:
git status
git log --oneline --graph --allIsso reduz a chance de integrar alterações inesperadas.