Comment renommer la branche Git par défaut et pourquoi vous voudriez
Si vous utilisez Git depuis un certain temps, vous avez probablement déjà rencontré le terme master . Vous l'avez peut-être vu lorsque vous exécutez git status ou git branch .
C'est une phrase un peu démodée et vous vous demandez peut-être d'où elle vient ou comment vous pouvez la changer. Que vous soyez un utilisateur de ligne de commande ou un fan de GitHub, vous pouvez modifier les noms de branche et même définir le nom de branche par défaut sur quelque chose qui convient à vos besoins.
Quelle est la branche par défaut ?
Chaque tout nouveau dépôt Git a une branche par défaut, même si elle ne bifurque pas vraiment ! Les branches sont simplement des références de validation, et il y a toujours une référence HEAD pointant vers la branche actuelle.
Historiquement, Git a nommé cette branche master par défaut . Bien que vous puissiez le renommer, de nombreuses personnes s'en tiennent à la valeur par défaut, vous verrez donc de nombreux projets utilisant master comme branche par défaut.
Nommage des succursales et pourquoi le Master est progressivement supprimé
Les versions récentes de Git (2.28 et versions ultérieures) produisent l'indice suivant lorsque vous créez un nouveau référentiel à l'aide de git init :
Utiliser 'master' comme nom de la branche initiale. Ce nom de branche par défaut est susceptible d'être modifié. Pour configurer le nom de branche initial à utiliser dans tous vos nouveaux référentiels, ce qui supprimera cet avertissement, appelez : git config –global init.defaultBranch <name> Les noms couramment choisis à la place de 'master' sont 'main', 'trunk' et « développement ». La branche qui vient d'être créée peut être renommée via cette commande : git branch -m <nom>
La terminologie maître/esclave a une longue histoire dans l'informatique, en particulier en référence au matériel tel que les lecteurs de disque. D'autres systèmes de contrôle de version tels que BitKeeper, un prédécesseur de Git, ont également utilisé le terme. Cependant, le terme est devenu quelque peu dépassé en raison de son association avec le colonialisme.
Les mainteneurs de Git ont travaillé avec la communauté de développement au sens large pour répondre à ces préoccupations. Mis à part toute offense qu'il peut causer, maître n'est de toute façon pas un nom particulièrement descriptif. Cela implique une relation avec une autre entité sans nom, mais cela ne représente pas le statut unique de la branche initiale. Beaucoup de gens considèrent que le nom principal décrit mieux cette branche et son utilisation typique.
Le nom main est court, se traduit facilement et est d'usage courant. Le fait qu'il commence par les deux mêmes lettres que maître peut vous aider si vous avez besoin de recycler votre mémoire musculaire.
Comment faire le changement à l'aide de la ligne de commande Git
Comme Git l'explique lui-même, vous pouvez configurer le nom de branche par défaut avec la commande suivante :
git config --global init.defaultBranch main
L' option –global garantit que ce paramètre s'applique à tous les référentiels créés par l'utilisateur actuel.
Une fois définis, les nouveaux référentiels utiliseront le nouveau nom par défaut :
$ git init
Initialized empty Git repository in /private/tmp/bar/.git/
$ git status -sb
## No commits yet on main
Notez que vous pouvez également renommer une branche à tout moment en utilisant l'option -m, par exemple
git branch -m main
Un jour, Git pourra effectuer ce changement pour vous, en utilisant le nom main par défaut, pour tous les nouveaux référentiels. Il est toujours utile de savoir comment le changer vous-même, et vous pouvez avoir une préférence personnelle ou d'équipe pour un nom autre que main .
Comment définir le nom de branche par défaut dans GitHub
Les branches créées sur GitHub sont désormais automatiquement nommées main au lieu de master. Cependant, vous pouvez toujours modifier le nom de cette valeur par défaut en suivant ces étapes :
- Ouvrez Paramètres via votre photo de profil en haut à droite.
- Cliquez sur Référentiels dans le menu de gauche.
- Dans la section Branche par défaut du référentiel , choisissez un autre nom.
- Cliquez sur Mettre à jour .
Prenez le contrôle du nom de branche par défaut de Git
Git a historiquement nommé sa branche master par défaut, mais vous n'êtes pas obligé de le garder ainsi !
Que vous pensiez qu'une alternative est plus inclusive, plus facile à comprendre ou simplement plus courte à taper, elle est facile à changer. La branche par défaut n'est qu'une infime partie de l'énorme répertoire de Git. Pour faire passer votre compétence Git de débutant à avancé, consultez ensuite notre guide complet.