Assurance qualité
Logicielle

Création de branches

Branche de codes

Dans Git, les branches sont des versions parallèles du code source. Elles sont utilisées pour développer des fonctionnalités séparément du code principal que vous pourrez par la suite refusionner. Celà vous permet de travailler sur des fonctionnalités sans affecter la version stable du code source dans la branche principale.

Dans un développement typique, la branche principale est généralement appelée main. Vous verrez parfois d'autres nom comme master, trunk ou dev. C'est la branche qui contient le code source stable. Pour que cette branche reste stable, nous n'y travaillerons généralement pas directement. Nous allons plutôt créer des branches à partir de cette branche principale et faire nos modifications dans ces branches. Une fois que nous sommes satisfaits de nos modifications, nous les fusionnerons dans la branche principale.

Exemple d'utilisation de branches avec Git

Dans cette page, nous verrons comment utiliser les branches en local directement avec le client Git. L'utilisation de branches avec un serveur Git est un peu différente sera vue un peu plus loin dans ce module.

Créer une branche

Pour créer une branche, nous utilisons la commande git checkout. Cette commande créera une nouvelle branche à partir de la branche actuelle.

Voici un exemple de création d'une branche:

Terminal

Cette commande créera une nouvelle branche nommée nom-de-branche et nous basculera automatiquement sur cette branche puisque nous utilisons l'option -b. Assurez-vous de choisir un nom de branche qui décrit bien la fonctionnalité que vous développerez.

Changer de branche

Si vous développez plusieurs fonctionnalités en même temps, vous aurez probablement plusieurs branches actives. Pour basculer d'une branche à l'autre, vous pouvez utiliser la commande git checkout sans l'option-b.

Voici un exemple de changement de branche:

Terminal

La commande ci-dessus nous changera de brancher pour la branche principale main. Chaque branche a son propre code source et ses propres modifications. Il est donc très probable que le code source change lorsque vous changez de branche.

Fusionner une branche

Lorsque vous avez fini de développer une fonctionnalité dans une branche, que le tout est testé et fonctionnel, vous aurez à fusionner cette branche dans la branche principale. De cette façon, la fonctionnalité que vous avez développée sera disponible dans la version stable du code source. Pour fusionner une branche, vous pouvez utiliser la commande git merge à partir de la branche où vous voulez intégrer les modifications.

Voici un exemple de fusion de branche:

Terminal

Dans l'exemple ci-dessus, nous voulons fusionner la branche nom-de-branche dans la branche principale. Nous changeons donc de branche pour la branche principale et nous performons la fusion ensuite.

Une fusion peut parfois causer des conflits. Nous verrons comment résoudre ces conflits dans un module subséquent.

Supprimer une branche

Lorsque vous avez terminé de travailler sur une branche et que vous avez fusionné ses modifications dans la branche principale, vous pouvez supprimer cette branche. C'est une bonne pratique de faire son ménage pour garder un projet propre. Pour supprimer une branche, vous pouvez utiliser la commande git branch avec l'option -d.

Voici un exemple de suppression de branche:

Terminal

Dans l'exemple ci-dessus, nous supprimons la branche nom-de-branche puisque nous avons terminé de travailler dessus et que son contenu est maintenant dans la branche principale.