Trabalhando com Branches
Aula 6 de 12
O que são Branches?
Um branch é uma linha independente de desenvolvimento. Permite trabalhar em funcionalidades isoladas sem afetar o código principal.
main: A---B---C---D---E
\
feature: F---G---H
Comandos Básicos de Branch
# Listar branches
git branch
git branch -v # com último commit
git branch -a # incluindo remotos
# Criar branch
git branch nome-do-branch
# Criar e mudar para ele
git checkout -b nome-do-branch
# Alternativa moderna (Git 2.23+)
git switch -c nome-do-branch
# Mudar de branch
git checkout nome-do-branch
git switch nome-do-branch # moderno
Como Branches Funcionam Internamente
Um branch no Git é apenas um ponteiro para um commit específico.
# Quando você cria um branch, ele aponta para o commit atual
git branch feature # cria ponteiro "feature" no HEAD
# Cada novo commit move o branch atual adiante
git commit # feature avança, main fica onde estava
Deletando Branches
# Deletar branch local
git branch -d nome-do-branch # seguro (só se mergeado)
git branch -D nome-do-branch # forçado
# Deletar branch remoto
git push origin --delete nome-do-branch
Renomeando Branches
# Estando no branch que quer renomear
git branch -m novo-nome
# De outro branch
git branch -m antigo-nome novo-nome
git switch vs git checkout
| Ação | Comando Clássico | Comando Moderno |
|---|---|---|
| Mudar de branch | git checkout branch | git switch branch |
| Criar + mudar | git checkout -b novo | git switch -c novo |
| Restaurar arquivo | git checkout -- file | git restore file |
Os comandos modernos (switch, restore) separam responsabilidades: não use checkout para tudo.
Branches são leves no Git — criar um custa quase nada. Use branches para cada nova funcionalidade, correção ou experimento.