Git Switch: Como Criar e Alternar para uma Nova Branch Instantaneamente
O comando git switch -c permite criar uma nova branch e alternar para ela de forma imediata em uma única operação no Git. Ele substitui o tradicional e ambíguo git checkout -b, oferecendo uma sintaxe moderna, mais intuitiva e focada exclusivamente no gerenciamento de ramificações.
Bash
# Cria e altera diretamente para a nova branch 'feature/login-social'
git switch -c feature/login-social
# Exemplo prático de fluxo de trabalho no terminal:
# 1. Verifica a branch atual
git branch
# * main
# 2. Executa a criação e troca unificada
git switch -c feature/login-social
# Switched to a new branch 'feature/login-social'
# 3. Confirma a alteração do ponteiro HEAD
git branch
# * feature/login-social
# main
Pontos-chave:
- Separacao de Responsabilidades: Introduzido no Git 2.23, o
git switchlida apenas com branches, enquanto ogit restorelida com arquivos (encerrando a sobrecarga do antigogit checkout). - Sintaxe Amigável: A flag
-cvem de create. Você também pode usar a sintaxe equivalentegit switch --create <nome-da-branch>. - Ponto de Partida Customizado: Por padrão, a nova branch surge a partir do
HEADatual, mas você pode definir uma base diferente passando o alvo ao final:git switch -c feature/api main. - Evita Erros Comuns: Impede a perda acidental de alterações locais no ambiente de trabalho, pois avisa caso haja conflitos impeditivos antes de alternar.
