Passo a passo: Como alternar entre branches no Git

Alternar entre branches no Git permite trocar rapidamente entre diferentes versões do código durante o desenvolvimento.

Como alternar entre branches no Git?

No Git, é comum trabalhar com diferentes branches para desenvolver novas funcionalidades ou corrigir bugs. Alternar entre branches permite navegar entre versões do código e testar alterações de forma independente.

Alternando para uma branch existente

Para mudar de branch, utilize:

git checkout nome-da-branch

Ou, nas versões mais recentes do Git, use:

git switch nome-da-branch

Isso mudará o contexto do repositório para a branch especificada, permitindo continuar o desenvolvimento a partir dela.

Listando as branches disponíveis

Antes de alternar, é útil verificar quais branches existem no repositório. Para listar todas as branches locais, utilize:

git branch

A branch ativa será indicada com um asterisco * ao lado do nome.

Criando e alternando para uma nova branch

Caso precise criar e alternar para uma nova branch ao mesmo tempo, use:

git checkout -b nova-branch

Ou, na versão mais recente do Git:

git switch -c nova-branch

Isso criará a branch e já mudará para ela automaticamente.

Evitando perda de alterações ao alternar entre branches

Se houver mudanças não commitadas no código, o Git pode impedir a troca de branch para evitar conflitos. Para verificar quais arquivos foram alterados antes de mudar de branch, use:

git status

Se precisar salvar temporariamente as mudanças antes de alternar de branch, utilize o git stash:

git stash

Isso armazena as mudanças em um local temporário, permitindo alternar de branch sem perder o progresso. Para restaurar as alterações depois, use:

git stash pop

Alternar entre branches no Git é uma habilidade essencial para desenvolvedores que trabalham em equipes ou projetos complexos. Em fluxos de trabalho modernos, como Git Flow, os times alternam entre branches de desenvolvimento, feature branches e branches de hotfixes constantemente.

Ao mudar de branch, é fundamental garantir que nenhuma alteração local seja perdida ou sobrescrita. Para isso, o uso correto de commits, stash e merges ajuda a manter a integridade do código. Além disso, em projetos colaborativos, a troca frequente entre branches permite revisões de código mais eficientes e uma gestão mais organizada do desenvolvimento.

Algumas aplicações:

  • Trabalhar em diferentes funcionalidades sem interferir no código principal
  • Testar novas implementações antes de mesclá-las ao repositório principal
  • Alternar entre versões do código para debugging e correções
  • Facilitar a colaboração entre equipes de desenvolvimento
  • Manter um fluxo de trabalho organizado e eficiente

Dicas para quem está começando

  • Antes de mudar de branch, use 'git status' para garantir que não há mudanças pendentes.
  • Se houver alterações não commitadas, use 'git stash' para salvá-las temporariamente.
  • Utilize 'git branch' para listar todas as branches e evitar confusão.
  • Para criar e mudar para uma branch ao mesmo tempo, use 'git switch -c nova-branch'.
  • Evite alternar entre branches sem necessidade para manter um fluxo de trabalho organizado.

Contribuições de Ricardo Moura

Compartilhe este tutorial: Como alternar entre branches no Git

Compartilhe este tutorial

Continue aprendendo:

Como criar uma nova branch no Git

Criar uma nova branch no Git permite desenvolver funcionalidades ou corrigir bugs sem afetar o código principal do projeto.

Tutorial anterior

Como renomear uma branch no Git

O Git permite renomear uma branch localmente e, se necessário, atualizar o repositório remoto para refletir essa mudança.

Próximo tutorial