×

Blog

Branche principale GIT de Master à Main

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.

  1. Il faut se rendre dans les settings de votre dépôt
  2. Puis aller dans la gestion des branches
  3. Changer le nom de la branche par défaut

Changement de nom de branche sur github 

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 ^^