- À partir de Git 3.0, lors de la création d’un nouveau dépôt, la branche par défaut sera automatiquement définie sur
main
- Ce changement est mentionné dans les notes de version de Git 2.52 : à partir de Git 3.0, la commande
git init utilisera main au lieu de master
- La Software Freedom Conservancy a annoncé en juin 2020 son projet de changer le nom de la branche par défaut, et GitHub l’a appliqué à partir d’octobre de la même année
- Git 3.0 n’a pas encore de date de sortie fixée, mais sa publication est estimée vers fin 2026
- La nouvelle version inclura des changements majeurs comme la transition vers le hachage SHA-256, des améliorations du format de stockage et l’intégration de Rust dans le processus de build
Changement de la branche par défaut dans Git 3.0
- À partir de Git 3.0, lors de la création d’un nouveau dépôt, la branche par défaut sera automatiquement définie sur
main
- Les utilisateurs n’auront plus besoin de spécifier manuellement la branche par défaut
- Les notes de version de Git 2.52 incluent la formulation suivante : « À partir de Git 3.0, la commande
git init utilisera main comme branche initiale au lieu de master »
- Ce changement marque une réorientation officielle du projet Git, remplaçant l’ancienne appellation
master
Contexte et évolutions associées
Calendrier de sortie de Git 3.0
- La fonction de hachage par défaut passera de SHA-1 à SHA-256, renforçant la sécurité
- Le format de stockage sera amélioré, avec de meilleures performances et une meilleure compatibilité sur macOS et Windows
- Le langage Rust sera officiellement intégré au processus de build de Git, afin d’améliorer la qualité du code et sa maintenabilité
13 commentaires
Indépendamment de la polémique autour du politiquement correct, c’est une bonne chose que ce soit désormais aligné avec GitHub.
Comme GitHub ne reviendra sans doute jamais de
mainàmaster...J’allais faire la blague du «
man, c’est pas pratique non plus, alors passons àdoc», mais quelqu’un l’a déjà postée sur HN lolAvis Hacker News
Honnêtement, personnellement, je m’en fiche, mais désormais « master » est en pratique terminé
init.defaultBranch = mastergit config --global init.defaultBranch masterCertains se demandaient pourquoi « master », qui était la branche par défaut, changeait en 3.0
Je préfère pour ma part utiliser
developcomme branche par défaut, puis créer ensuite une branchereleasetrunkUne blague est sortie sur le fait que la commande
manserait elle aussi jugée non inclusive et poserait problème en entrepriseQuelqu’un demandait pourquoi « Scrum Master » n’avait pas été renommé
Certaines personnes critiquaient ce changement comme une capitulation face à une idéologie politique
Il était mentionné que Mercurial avait dès le départ choisi « default » comme nom de branche par défaut
D’autres soutenaient que « master » était un terme inadapté à la structure distribuée de Git, et qu’il était donc techniquement juste de le changer
Certaines personnes disaient que « la personne la plus intolérante a encore gagné » et annonçaient qu’elles continueraient à utiliser « master »
Sur les projets qu’ils créent eux-mêmes, certains utilisent toujours « develop » comme branche par défaut et disent espérer que ce débat soit enfin clos
Cela semble être une bonne décision.
C’est la bonne décision.
Honnêtement, je trouve la raison assez absurde, mais bon, je salue quand même ce passage de 6 à 4 lettres pour ce détail somme toute mineur.
Dans ce cas, qu’est-ce qu’on est censés faire de
orphan...Sortie de git 4.0 - utilise le terme parentally-independent au lieu de orphan
🤣
Cela semble être un changement en phase avec son époque.
Quel gaspillage d’énergie pour une chose aussi inutile.
Quel rapport entre l’existence passée de l’esclavage et les termes master/slave ?
Version IT du dakbokkeumtang