Parlant de GitHub, un workflow désigne un ensemble d’instructions à suivre à la lettre pour utiliser de manière efficace GitHub en vue de collaborer sans ambiguïté avec d’autres personnes sur un projet. Du workflow centralisé au workflow de création de branches de fonctionnalités, Voici donc les workflows les plus utilisés de GitHub.

Norton™ 360 Premium 2022
10 Appareils -1 An d’Abonnement
Secure VPN –
Password Manager –
Dark web monitoring
20,99€

Les workflows les plus populaires de GitHub

  • Le workflow centralisé ou Centralized Workflow
  • Le workflow de création de branches de fonctionnalités ou Feature Branch Workflow
  • Le workflow basé sur le tronc ou Trunk Based Development
  • Le workflow GitFlow
  • Le workflow de duplication ou Forking Workflow

Le workflow centralisé ou Centralized Workflow


Cette méthode est d’après les experts, la façon la plus simple d’utiliser GitHub. Elle est basée sur un principe selon lequel tous les collaborateurs utilisent la même branche, c’est à dire qu’un repository central avec une branche principale est d’abord créé ensuite cloné par tous les collaborateurs chaque utilisateur fait alors des requêtes push/pull pour alimenter le repository, les conflits sont gérés sur la branche principale. Cloner un repository

Le workflow de création de branches de fonctionnalités ou Feature Branch Workflow

C’est une technique généralement utilisée lorsqu’on veut séparer la phase de développement de la phase de production. Ici, un repository principal est d’abord créé et cloné par tous les collaborateurs ; puis pour chaque nouvelle fonctionnalité, on crée une nouvelle branche, lorsqu’une fonctionnalité est terminée, Son contenu doit être envoyé sur la branche main par le biais d’une pull requête suivi d’un merge ou requête de titrage.

Le workflow basé sur le tronc ou Trunk Based Development

Un workflow pas très connu du grand public, mais qui depuis un certain temps est de plus en plus utilisé en raison de l’intégration continue et du développement continu. Ce workflow est basé sur la création d’une branche principale qu’on appelle le « Trunk », sur laquelle            on effectue des pulls + merge request à chaque moindre changement, de manière à éviter les conflits sur le Trunk.

Le workflow GitFlow

ii

Découvert en 2010 par Vincent Driessen et publié dans l’article  “A successful Git branching model”, le workflow GitFlow est une approche évoluée du workflow de création de branches de fonctionnalités. Dans ce Workflow en plus des principes du workflow de création de branches de fonctionnalités, il faut bien définir les rôles des branches et les interactions entre elles.

Le workflow de duplication ou Forking Workflow


L’avantage de ce workflow est qu’il peut etre combiné avec les précédents. Ici, le gestionnaire ou propriétaire du projet crée un repository d’origine qui sera forké par tous les collaborateurs dans leurs comptes GitHub et cloné dans chacune de leur machine en local sur la base du fork ; les collaborateurs peuvent ainsi effectuer des pull request dans leurs forks, c’est à l’administrateur de valider ou non ces requêtes. Forker un repository

Il existe plusieurs autres workflows, cependant ceux qui ont été présentés ici sont les plus utilisés. Vous savez donc à présent comment collaborer efficacement à plusieurs sur un projet GitHub ; réfléchissez bien avant d’en choisir un.


voir aussi:

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

dix-neuf + 5 =