O que é a branch main ou master no Git?
No Git, a branch main
(anteriormente chamada master
) é a branch principal de um repositório. Ela geralmente contém o código estável do projeto e é usada como base para o desenvolvimento de novas funcionalidades.
Origem da mudança de master para main
Até 2020, a branch padrão criada pelo Git era chamada master
. No entanto, devido a uma iniciativa para tornar a terminologia mais inclusiva, o nome main
foi adotado como o novo padrão nas versões mais recentes do Git.
Se um repositório ainda estiver utilizando master
como branch principal, ele pode ser renomeado para main
com o seguinte comando:
git branch -m master main
E para atualizar o repositório remoto:
git push -u origin main
Como trabalhar com a branch main?
Geralmente, os desenvolvedores não fazem alterações diretamente na branch main
. Em vez disso, seguem um fluxo de trabalho estruturado, onde novas funcionalidades são desenvolvidas em branches separadas e depois mescladas à main
por meio de um merge ou pull request.
Criando uma nova branch a partir da main
Caso queira iniciar um novo desenvolvimento baseado na main
, crie uma branch nova com:
git checkout -b minha-nova-feature main
Isso cria uma nova branch chamada minha-nova-feature
baseada na versão mais recente da main
.
Mantendo a branch main atualizada
Para garantir que o código esteja sempre atualizado antes de iniciar novos desenvolvimentos, utilize:
git checkout main
git pull origin main
Isso garante que você esteja trabalhando com a versão mais recente do projeto.
Por que a branch main é essencial no Git?
A branch main
no Git é o coração de qualquer repositório, pois é nela que ficam armazenadas as versões estáveis do código. Em equipes de desenvolvimento, a main
costuma ser protegida contra commits diretos para evitar erros e garantir que apenas código revisado seja incorporado.
Muitas empresas seguem o fluxo Git Flow, onde a main
é usada apenas para lançamentos oficiais e uma branch develop
é usada para desenvolvimento contínuo. Esse modelo evita que código instável seja enviado para produção e melhora a organização do repositório.
Independentemente da estratégia adotada, manter a main
sempre atualizada e protegida contra mudanças inesperadas é uma prática essencial para garantir um fluxo de trabalho eficiente.
Algumas aplicações:
- Armazenamento da versão estável do código
- Base para criação de novas branches de desenvolvimento
- Facilitação da colaboração em equipe
- Melhoria no controle de versões do projeto
- Garantia de um fluxo de trabalho organizado
Dicas para quem está começando
- Evite fazer commits diretos na branch main; sempre trabalhe em branches separadas.
- Antes de iniciar um novo desenvolvimento, use 'git pull' para garantir que sua main está atualizada.
- Se seu repositório ainda usa a branch 'master', considere renomeá-la para 'main'.
- Aprenda sobre Git Flow para entender como estruturar branches em projetos grandes.
- Ative proteções na branch main em repositórios remotos para evitar alterações acidentais.
Contribuições de Ricardo Moura