O Que são Branches?

Pense no seu código como uma linha do tempo principal (quase sempre chamada main ou master). Quando você quer desenvolver uma nova funcionalidade, corrigir um bug, ou experimentar uma ideia sem bagunçar o código principal, você cria uma branch.

Uma branch é como uma "ramificação" dessa linha do tempo. Ela permite que você trabalhe em isolamento, faça suas mudanças, adicione commits, e só depois (se tudo estiver funcionando) integre de volta à linha do tempo principal.

A branch main (ou master) é considerada a branch principal do seu repositório. Idealmente, é onde o código está estável e pronto para ser entregue aos usuários ou publicado. A boa prática é nunca trabalhar diretamente na main para novas funcionalidades ou correções de bugs.

Listando Branches (git branch)

Este comando mostra todas as branches existentes no seu repositório local.

Criando uma Nova Branch (git switch -c <nome-da-branch>)

Para começar a trabalhar em uma nova funcionalidade, você deve criar uma branch a partir da branch onde você quer que as mudanças se baseiem (geralmente main).

Alternando entre Branches (git switch <nome-da-branch>)

Depois de criar ou se você já tem branches existentes, você precisa "mudar" para a branch em que deseja trabalhar.

O Que é Merge?

Quando você termina de trabalhar em uma funcionalidade em sua branch de feature (e ela foi testada e está funcionando), você precisa "fundir" (unir) essas mudanças de volta na branch principal (main) do projeto. Este processo é chamado de merge.