Como renomear o branch Git padrão e por que você deseja
Se você já usa o Git há algum tempo, provavelmente já se deparou com o termo mestre . Você pode ter visto isso ao executar git status ou git branch .
É uma frase um tanto antiquada e você pode estar se perguntando de onde ela vem ou como pode mudá-la. Quer você seja um usuário de linha de comando ou um fã do GitHub, pode alterar os nomes dos ramos e até mesmo definir o nome do ramo padrão para algo apropriado às suas necessidades.
Qual é a ramificação padrão?
Todo novo repositório Git tem um branch padrão, mesmo que ele não tenha realmente um branch! Ramificações são simplesmente referências de commit, e sempre há uma referência HEAD apontando para a ramificação atual.
Historicamente, o Git nomeou esse branch master padrão. Embora você possa renomeá-lo, muitas pessoas mantêm o padrão, então você verá muitos projetos usando o master como seu branch padrão.
Nomenclatura de filiais e por que o mestre está sendo eliminado
Versões recentes do Git (2.28 e posteriores) produzem a seguinte dica quando você cria um novo repositório usando git init :
Usando 'master' como o nome do branch inicial. Este nome de filial padrão está sujeito a alterações. Para configurar o nome do branch inicial para usar em todos os seus novos repositórios, o que suprimirá este aviso, chame: git config –global init.defaultBranch <name> Os nomes comumente escolhidos em vez de 'master' são 'main', 'trunk' e o desenvolvimento'. O branch recém-criado pode ser renomeado por meio deste comando: git branch -m <name>
A terminologia mestre / escravo tem uma longa história na computação, especialmente em referência a hardware, como unidades de disco. Outros sistemas de controle de versão, como o BitKeeper, um predecessor do Git, também usaram o termo. No entanto, o termo tornou-se um tanto desatualizado por sua associação com o colonialismo.
Os mantenedores do Git trabalharam com a comunidade de desenvolvimento mais ampla para tratar dessas questões. Além de qualquer ofensa que possa causar, mestre não é um nome particularmente descritivo de qualquer maneira. Implica um relacionamento com alguma outra entidade sem nome, mas não representa o status exclusivo da ramificação inicial. Muitas pessoas consideram o nome principal para descrever melhor este branch e seu uso típico.
O nome main é curto, traduz-se facilmente e é de uso comum. O fato de começar com as mesmas duas letras que master pode ajudar se você precisar treinar novamente a memória muscular.
Como fazer a mudança usando o Git de linha de comando
Como o próprio Git explica, você pode configurar o nome do branch padrão com o seguinte comando:
git config --global init.defaultBranch main
O –global garante que essa configuração se aplique a todos os repositórios criados pelo usuário atual.
Depois de definidos, os novos repositórios usarão o novo nome padrão:
$ git init
Initialized empty Git repository in /private/tmp/bar/.git/
$ git status -sb
## No commits yet on main
Observe que você também pode renomear um branch a qualquer momento usando a opção -m, por exemplo
git branch -m main
Um dia, o Git pode fazer essa mudança para você, usando o nome main por padrão, para todos os novos repositórios. Ainda é útil saber como alterá-lo sozinho, e você pode ter uma preferência pessoal ou de equipe por um nome diferente de principal .
Como definir o nome do branch padrão no GitHub
Ramificações criadas no GitHub agora são automaticamente nomeadas como principais em vez de mestre. No entanto, você ainda pode alterar o nome desse padrão seguindo estas etapas:
- Abra Configurações por meio de sua foto de perfil no canto superior direito.
- Clique em Repositórios no menu à esquerda.
- Na seção de ramificação padrão do repositório , escolha um nome alternativo.
- Clique em Atualizar .
Assuma o controle do nome do branch padrão do Git
O Git historicamente nomeou seu branch master padrão, mas você não precisa mantê-lo assim!
Se você acha que uma alternativa é mais abrangente, mais fácil de entender ou simplesmente mais curta para digitar, é fácil mudar. O branch padrão é apenas uma pequena parte do enorme repertório do Git. Para levar sua habilidade em Git do iniciante ao avançado, confira nosso guia abrangente a seguir.