Vous avez surement remarqué que le nom de la branche principale des nouveaux dépôts, sur GitHub notamment, est maintenant MAIN au lieu de MASTER. Pourquoi? Quesque cela change? Voyons cela ensemble 😉
Pourquoi changer le nom de la branche principale GIT ?
En informatique, le débat sur les termes à connotation racistes a lieu depuis plusieurs années. Des termes très utilisés en informatique mais controversés, comme par exemple whitelist/blacklist ou encore master/slave , sont remis en cause. C’est dans cette optique que Git a ajouté la possibilité de modifier le nom de la branche par défaut des dépôts. Github est l’une des première plateforme a sauter le pas, la branche MASTER devient alors la branche MAIN mais uniquement pour les nouveaux dépôts.
Quels changements dans l’utilisation de Git?
Ce changement n’a pas vraiment d’impacte sur l’utilisation de l’outil Git. En effet, la branche MASTER est une branche comme les autres. On l’utilise comme branche principale uniquement par convention. Donc avec la branche MAIN, vous pouvez utiliser les commandes Git comme pour n’importe quelle branche.
Par exemple, pour push votre branche principale, au lieu d’écrire
git push origin master
vous allez maintenant écrire
git push origin main
Comment appliquer ce changement sur mes dépôts?
Créer un dépôt avec la branche main par défaut
Pour créer par défaut une branche main, au lieu de master, lors du git init, c’est très simple. Il faut installer une version récente de Git, puis indiquer dans la configuration le nom de la branche par défaut:
git config –global init.defaultBranch main
et c’est tout! Vous pouvez maintenant créer votre dépôt avec comme branche principale MAIN:
git init mon_depot
Modifier la branche par défaut du dépôt de référence
Ici, je vous donne l’exemple de GitHub mais c’est exactement la même procédure pour les autres plateformes comme par exemple Bitbucket ou encore Gitlab.
- Il faut se rendre dans les settings de votre dépôt
- Puis aller dans la gestion des branches
- Changer le nom de la branche par défaut
Modifier la branche par défaut du dépôt local
Si vous avez cloné en local votre dépôt avant d’avoir changé la branche par défaut sur ce dernier, vous devez faire le changement de nom également en local. Pour cela, on rentre dans le dépôt sur notre PC et on change le nom de la branche master pour main:
cd mon_super_projet
git branch -m master main
Il ne vous reste plus qu’a indiquer à git que votre branche main locale correspond à la branche main distante et que cette dernière est la branche principale.
git fetch origin
git branch -u origin/main main
git remote set-head origin -a
Devez-vous obligatoirement faire ce changement de nom de branche Git ?
Non, ce n’est clairement pas obligatoire. Votre branche principale peut avoir le nom que vous souhaitez. Cela dépend surtout de vos convictions 😉
Tout de même, je vous recommande de la faire car cela permet d’avoir un nom qui correspond à la norme et cela vous permet de plus simplement échanger avec d’autres développeurs ^^