O que é uma branch
Branch é uma linha de desenvolvimento representada, no Git, por uma referência móvel para um commit. Ela permite organizar uma correção ou um recurso e acompanhar seu histórico sem alterar automaticamente a referência da linha principal.
Duas branches podem apontar para o mesmo commit e compartilhar todo o histórico até aquele ponto. Quando você registra um novo commit na branch ativa, essa referência avança, enquanto a outra pode continuar apontando para o estado anterior.
A referência e os arquivos que você edita
A árvore de trabalho é o conjunto de arquivos apresentado para edição. Trocar de branch atualiza esse conjunto conforme a referência escolhida, respeitando as condições para preservar modificações locais.
Alterações ainda sem commit não ficam automaticamente isoladas pela branch. Elas podem acompanhar a troca quando o Git consegue preservá-las, ou impedir a troca quando o destino sobrescreveria o trabalho.
Branch local e referência do remoto
Uma branch local e uma referência como origin/main têm funções diferentes. A segunda representa a informação local conhecida sobre a branch daquele remoto, que pode estar desatualizada até uma nova consulta.
Enviar commits e receber atualizações são ações separadas da criação da branch. O nome igual nos dois lugares também não comprova que ambos apontam para o mesmo commit naquele momento.
Integrar o trabalho e revisar o resultado
O merge é uma forma de incorporar uma linha de desenvolvimento a outra. Um pull request organiza a proposta e sua revisão na plataforma, mas não é, por si só, uma estratégia adicional de integração do Git.
A branch facilita organizar o trabalho, porém não garante estabilidade da linha principal. Essa estabilidade depende do conteúdo integrado, da revisão e das verificações aplicadas ao resultado combinado.
Conferir a branch antes de continuar
Use o status para identificar a branch ativa e as modificações ainda sem commit. Confira também qual referência serviu de origem, pois iniciar a correção sobre uma base antiga pode incluir diferenças que não faziam parte da tarefa.
Uma branch tampouco cria um banco, servidor ou ambiente de execução separado. Para trabalhar com arquivos simultaneamente em diretórios diferentes, o Git oferece worktrees adicionais, enquanto o isolamento da aplicação exige configuração própria.
Dúvidas frequentes
Perguntas frequentes sobre Branch
- Uma branch é uma cópia completa da pasta?
- Não. No Git, ela é uma referência móvel para um commit. Os arquivos que você edita são apresentados na árvore de trabalho, que pode trocar de branch.
- Alterações sem commit pertencem apenas à branch atual?
- Não necessariamente. Elas estão na árvore de trabalho e na área de preparação. A troca de branch pode preservá-las quando possível ou ser recusada para evitar sobrescrever conteúdo.
- Criar uma branch envia o trabalho ao remoto?
- Não quando a criação é local. O envio exige uma ação própria. Uma branch também pode ser criada na plataforma remota, sem aparecer imediatamente como branch local na sua máquina.
- Apagar uma branch apaga imediatamente seus commits?
- A remoção apaga a referência. Commits ainda alcançáveis por outras referências continuam no histórico, e commits sem referência têm condições próprias de retenção e coleta.
Para continuar
Recursos relacionados
Documentação
Git: representação de branches
Referências móveis, commits e histórico compartilhado.
Abrir recursoDocumentação
Git: troca de branch
Atualização da árvore de trabalho e tratamento das modificações locais.
Abrir recursoAplicação na formação
Developer Workspace
Branches organizam linhas de desenvolvimento e permitem conferir alterações antes de integrar os históricos.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.