Lorsque vous souhaitez créer une nouvelle fonctionnalité sur votre projet, il vaut mieux créer une nouvelle branche.
Mais qu'est ce qu'une branche et comment utiliser la chose ?
Imaginez un train composé de 2 rames (1 locomotive, 3 wagons, 1 locomotive)*2 qui part d'une ville A vers le terminus en ville E.
Sur le parcours, en arrivant à la ville B la première rame se sépare de la deuxième (1), nous avons donc 2 trains, un qui part vers la ville C et l'autre qui continu toujours vers la ville E.
Le train qui arrive en ville C se fait enlever un wagon(2), il ne lui en reste plus que 2, puis continu son trajet.
Finalement les 2 trains se rejoignent à la ville D (3) formant de nouveau un unique train, mais dorénavant composé d'une rame complête et d'une rame raccourcis.
Le train nouvellement composé continuant son trajet vers le terminus E.
(1): nouvelle branche (2): commit sur la nouvelle branche (3): merge la branche créée vers celle d'origine
Créer une nouvelle branche:
git branch <branche de travail>
Il faut alors continuer sur la nouvelle branche, donc on change de branche avec:
git checkout <branche de travail>
Après avoir fait vos changements et tester que tout fonctionne, il est temps de "merger" la nouvelle branche avec celle de départ, il faut d'abord retourner sur la branche d'origine (main)
git checkout main
git merge <branche de travail>
Vous pouvez supprimer la branche de travail en faisant:
git branch -d <branche de travail>