Entenda a branch main ou master no Git e sua função

A branch main (ou master) no Git é a principal linha de desenvolvimento do repositório, onde normalmente ficam as versões estáveis do projeto.

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.

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

Compartilhe este tutorial: O que é a branch main ou master no Git

Compartilhe este tutorial

Continue aprendendo:

Como excluir uma branch no Git

O Git permite excluir branches locais e remotas para manter o repositório organizado e sem branches desnecessárias.

Tutorial anterior

Qual a diferença entre git merge e git rebase

O git merge e o git rebase são usados para combinar branches no Git, mas funcionam de formas diferentes, impactando o histórico do repositório.

Próximo tutorial