- A partir do Git 3.0, ao criar um novo repositório, a branch padrão será definida automaticamente como
main
- Essa mudança está descrita nas notas de patch do Git 2.52, informando que, no Git 3.0, o comando
git init usará main em vez de master
- A Software Freedom Conservancy anunciou em junho de 2020 o plano de alterar o nome da branch padrão, e o GitHub aplicou essa mudança a partir de outubro do mesmo ano
- O Git 3.0 ainda não tem data de lançamento definida, mas estima-se que seja lançado no fim de 2026
- A nova versão incluirá mudanças importantes como migração para hash SHA-256, melhorias no formato de armazenamento e processo de build integrado com Rust
Mudança da branch padrão no Git 3.0
- A partir do Git 3.0, ao criar um novo repositório, a branch padrão será definida automaticamente como
main
- Os usuários não precisarão mais definir manualmente a branch padrão
- As notas de patch do Git 2.52 incluem a frase: “A partir do Git 3.0, o comando
git init usa ‘main’ como branch inicial em vez de ‘master’”
- Essa mudança representa uma mudança oficial de direção do projeto Git, substituindo a denominação anterior ‘master’
Contexto e tendências relacionadas
Cronograma de lançamento do Git 3.0
- A função de hash padrão mudará de SHA-1 para SHA-256, reforçando a segurança
- O formato de armazenamento será aprimorado, melhorando desempenho e compatibilidade em ambientes macOS e Windows
- A linguagem Rust será oficialmente integrada ao processo de build do Git, com previsão de melhorar a qualidade do código e a manutenibilidade
13 comentários
Independentemente da polêmica de "politicamente correto", foi uma boa que tenha ficado alinhado com o GitHub.
Como o GitHub não vai voltar de
mainparamaster...Eu ia fazer uma piada dizendo que, como
mantambém é inconveniente, deveríamos mudar paradoc, mas já comentaram isso no HN kkkComentários do Hacker News
Sinceramente, pessoalmente não me importo, mas neste ponto “master” já praticamente acabou
init.defaultBranch = mastergit config --global init.defaultBranch masterFiquei me perguntando por que “master” era a branch padrão e por que isso mudou no 3.0
Eu prefiro deixar a branch padrão como
develope depois criar uma ramificação parareleasetrunkSurgiu uma piada de que, no trabalho, até o comando “man” estaria sendo questionado por não ser inclusivo
Surgiu a pergunta: por que “Scrum Master” não foi mudado?
Houve quem criticasse essa mudança como um ato de rendição a ideologias políticas
Foi mencionado que o Mercurial já usava “default” como nome da branch padrão desde o começo
Alguém argumentou que “master” é um termo inadequado para a estrutura distribuída do Git e que, tecnicamente, a mudança também faz sentido
Também houve quem dissesse que “a pessoa mais intolerante venceu de novo” e que continuaria usando “master”
Em seus próprios projetos, uma pessoa disse que sempre usa
developcomo branch padrão e espera que essa discussão chegue ao fimParece ser uma boa decisão.
Foi uma decisão correta.
Sinceramente, acho que o motivo é meio absurdo, mas enfim dou as boas-vindas à mudança de 6 para 4 letras por esse motivo trivial.
Se for assim, o que era pra fazer com
orphan...No Git 4.0, usa-se o termo
parentally-independentem vez de orphan🤣
Parece ser uma mudança alinhada aos tempos atuais.
Realmente estão desperdiçando energia com algo totalmente inútil.
Que relação tem o fato de ter existido escravidão com
mastereslave?A versão de TI de dakbokkeumtang