accueilLogicielsDéveloppement et Qualité LogicielsSource Code Management
 

Guide d’utilisation de GIT

Modèles de branchement

3 modèles de branchements prévalent dans le monde de Git

  • Git Flow
  • GitHub Flow
  • GitLab Flow

Chaque modèle est décrit avec les commandes pour facilement les mettre en œuvre.


 

Une des principales difficultés dans le monde de la gestion du code source dans GIT est de savoir comment organiser les branches.

 

Cependant, 3 modèles ressortent dans les préconisations

 

1) Le modèle "Git Flow" proposé par Vincent DRIESSEN (http://nvie.com/posts/a-successful-git-branching-model/) est particulièrement adapté aux méthodes agiles.
Il préconise l’utilisation d’une branche développement qui permet de suivre l’ensemble des développements de fonctionnalités.
Il peut paraître complexe à mettre œuvre, mais permet de bien séparer le suivi des versions.

 

2) Le modèle "GitHub Flow" décrit par Scott Chacon (http://scottchacon.com/2011/08/31/github-flow.html) est particulièrement adapté au DevOps et au déploiement continu.
En effet, tous les développements sont fusionnés sur la branche master. La gestion du code repose sur les "Pull merge request" et les revues de code par la communauté.

 

3) Le modèle "GitLab Flow" proposé par Sytse Sijbrandij (https://about.gitlab.com/2014/09/29/gitlab-flow/) est un compromis entre les modèles "Git Flow" et "GitHub Flow".
Les développements suivent obligatoirement les tickets ouverts que la communauté valide a travers des "Merge request".

 

Le document suivant décrit chacun de ces modèles.

PDF - 1 Mo
Guide d’utilisation GIT - Modèles de branchement
Modèles de branchement Git Flow GitHub Flow GitLab Flow

 

Guillaume HARRY
Envoyer un courriel

 

Documents sous licence Creative Commons CC-BY-NC-ND


ARESU
Direction des Systèmes d'Information du CNRS

358 rue P.-G. de Gennes
31676 LABEGE Cedex

Bâtiment 1,
1 Place Aristide Briand
92195 MEUDON Cedex



 

 

Direction des Systèmes d'Information

Pôle ARESU

Accueil Imprimer Plan du site Credits