Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Collaboration dans Git
  6. Workflows de branches
  7. Exemple de workflow de branches Git
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Exemple de workflow de branches Git

Vous devez évidemment élaborer la stratégie de création de branches qui fonctionne le mieux pour votre équipe. Voici un exemple rapide de workflow de stratégie de création de branches impliquant deux types de branches : une branche de développement/intégration et une branche de fonctionnalités/rubriques.

Supposons que vous travaillez sur une nouvelle fonctionnalité et qu'un utilisateur détecte un bug dans la production. Vous devez corriger ce bug tout en continuant à travailler en parallèle sur la nouvelle fonctionnalité.

On the way of work on a topic branch to add functions, it becomes necessary to fix bugs.

Avant de commencer la correction du bug, vous créez une nouvelle branche à partir de la branche de développement. Cette nouvelle branche isole le correctif de bug de la nouvelle fonctionnalité sur laquelle vous travailliez.

You can start working independently from the addition of functions by creating a new topic branch for fixing bugs.

Lorsque vous êtes prêt à publier le correctif, vous fusionnez la branche de fonctionnalités de correction de bugs dans la branche de développement.

You can make it public by including it in the original branch

Vous revenez ensuite à votre branche de fonctionnalités d'origine et continuez à travailler sur la nouvelle fonctionnalité.

You can go back to the original branch to continue working on the addition of functions

Sur la branche de fonctionnalités, vous constatez que le commit « X », le commit du correctif de bug, est nécessaire pour continuer à implémenter la nouvelle fonctionnalité. En d’autres termes, vous devez synchroniser votre branche active avec les modifications apportées à la branche de développement.

Vous disposez de deux options à cet effet : la première consiste à fusionner la branche de développement qui inclut le commit « X » avec la branche active ; la deuxième option consiste à rebaser la branche active sur la branche de développement qui inclut le commit “X”.

Pour cet exemple, vous utilisez l’approche de rebasage.

Rebase a unified branch

Lorsque un « X » apparaît dans votre arborescence de travail en cours, vous pouvez recommencer à travailler en toute sécurité sur la nouvelle fonctionnalité.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life