Definição
Branch é uma linha de desenvolvimento dentro de um repositório Git. Ela permite organizar alterações de um recurso, de uma correção ou de um experimento sem misturar esse trabalho com a linha principal. Cada branch funciona como uma referência para um commit, e o histórico avança conforme novos commits são criados.
Branch e histórico
Uma branch aponta para um commit e cresce a partir dele. Quando você cria uma branch a partir da linha principal, as duas passam a compartilhar o mesmo histórico até o ponto de separação. A partir dali, cada uma segue com commits próprios.
Criar branch não publica mudanças
Criar uma branch não envia nada para o servidor remoto nem cria um ambiente de execução separado. Ela apenas inicia uma linha de trabalho local. As alterações só chegam ao remoto quando você envia os commits, e só entram na linha principal quando ocorre a integração.
git switch -c novo-campo-cadastro
git statusIntegração das mudanças
Quando o trabalho termina, a branch é integrada à linha principal por merge ou por pull request, conforme o fluxo adotado. Depois da integração, a branch pode ser removida para manter a lista enxuta.
Veja o registro que a branch referencia: o commitDúvidas frequentes
Perguntas frequentes sobre Branch
- Criar uma branch publica as mudanças?
- Não. Criar uma branch apenas inicia uma linha de trabalho separada. As alterações continuam locais até você criar commits e enviá-los para o remoto.
- Uma branch cria um ambiente de execução separado?
- Não. A branch pertence ao versionamento. Um ambiente de execução separado depende de infraestrutura, configuração e implantação.
- Para que serve manter mais de uma branch?
- Ela permite desenvolver recursos, correções e experimentos sem misturar o trabalho com a linha principal até o momento da integração.
Para continuar
Recursos relacionados
Documentação
Git: Branches in a Nutshell
Explica como o Git representa branches como referências para commits.
Abrir recursoDocumentação
GitHub Docs: About branches
Mostra o uso de branches no fluxo de colaboração do GitHub.
Abrir recursoAplicação na formação
Developer Workspace
Na Formação Developer Workspace, a branch organiza o trabalho em paralelo e mantém o histórico principal estável enquanto as mudanças são desenvolvidas.
Conhecer a formaçãoFontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.