kb.erickguedes.com
Git Completo: do Básico à Certificação

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çãoComando ClássicoComando Moderno
Mudar de branchgit checkout branchgit switch branch
Criar + mudargit checkout -b novogit switch -c novo
Restaurar arquivogit checkout -- filegit 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.