Notion de branchement dans Git
L'outil le plus utile dans Git sont les branches (branches). Elles permettent de travailler en parallèle sur un projet, en basculant si nécessaire entre les branches pour résoudre diverses tâches. Examinons à l'aide d'un exemple quel est le principe des branches et comment on les utilise en pratique.
Ainsi, comme vous le savez déjà, par défaut nous avons
une branche - master.
Généralement, cette branche est considérée comme la branche principale.
On peut, cependant, créer des branches supplémentaires,
généralement pour résoudre des tâches spécifiques
du projet.
Lors de la création d'une nouvelle branche, celle-ci contiendra des copies des fichiers de notre projet. Nous y écrirons du code, puis, lorsque la tâche sera accomplie, nous fusionnerons le code de la nouvelle branche avec notre branche principale. Ainsi, on peut travailler en parallèle sur plusieurs problèmes, de telle sorte qu'ils ne se gênent pas les uns les autres. Et, au fur et à mesure de leur achèvement, envoyer les problèmes résolus en production (c'est-à-dire aux utilisateurs pour utilisation).
Par ailleurs, lors du changement de branche, Git modifiera lui-même les fichiers dans le dossier de votre projet. C'est-à-dire que certains fichiers disparaîtront, et d'autres s'afficheront. Les textes des fichiers changeront également, s'ils diffèrent d'une branche à l'autre. C'est un point important, mais les débutants ne le comprennent pas toujours. Donc, encore une fois : lorsque vous changerez de branche dans le terminal, vos fichiers et les textes qu'ils contiennent changeront en fonction de la branche. Physiquement ! Tout seuls ! Directement dans l'éditeur ouvert, le texte de votre fichier sera remplacé par un autre ! C'est vraiment génial et pratique.
Voyons sur un exemple comment cela se passe en pratique.
Supposons que vous ayez un certain projet.
Dans la branche master se trouve
sa version actuelle de production, que
les utilisateurs utilisent.
Supposons que vous développiez une nouvelle
fonctionnalité. Pour cela, vous avez créé une nouvelle
branche feature. Vous y écrivez
du code, en implémentant la tâche dont vous avez besoin.
Soudain, le téléphone sonne et votre patron
vous dit qu'un bug sérieux a été découvert sur le projet
et qu'il faut le corriger d'urgence.
Pour cela, vous créez une branche fix,
en y copiant tout le code du projet
de la branche master. Vous écrivez
le code corrigeant le bug, puis
fusionnez ce code dans la branche
principale master et envoyez
ce code en production.
Ensuite, vous basculez sur la branche feature
et reprenez tranquillement le travail
sur votre fonctionnalité. Lorsqu'elle sera
terminée, vous la fusionnerez
dans la branche principale master.
Dans les prochaines leçons, nous continuerons à nous familiariser avec les branches en pratique.