Table des matières

Gitflow

GitFLow est une organisation assez répandue des dépôts Git qui permet de cloisonner les choses proprement et donc de collaborer à un grand nombre de personnes.

Des outils dédiés pour Git ont été créés pour permettre une plus grande facilité de travail dans les merges, commit et passage entre les différentes branches.

Si l'organisation des branches est commune à toutes les personnes utilisant le dépôt, l'usage des outils GitFlow n'est nullement obligatoire. Vous pouvez parfaitement naviguer dans un dépôt géré selon les principes de GitFLow en vous servant des outils simples de Git. Ou mixer les deux. Recourir aux outils dédiés est un choix personnel, qui ne concernera que votre dépôt local. Ils ont juste été conçus pour faciliter le travail dans une telle configuration.

Si vous avez surtout besoin de savoir comment Git s'utilise “basiquement”, commencez par Git. Et si vous voulez intégrer ce gitflow dans la logique plus vaste de Gitlab, Gérer des projets avec Gitlab peut aussi vous servir à mieux comprendre les possibilités de Gitlab.

Présentation

GitFlow se base sur une hiérarchie de branches bien claire, qui permet d'éviter les commits intempestifs sur les branches principales. L'idée est de rendre bien clair l'ajout de fonctionnalités, et de maintenir des états stables sur les branches principales.

Il existe en général plusieurs branches de base dans un projet géré selon le modèle GitFlow :

En image, cela donne :

Image extraite du site http://nvie.com/posts/a-successful-git-branching-model/ © Vincent Driessen

Présentation en vidéo

Grafikart propose une vidéo de présentation de GitFlow, comme toujours d'excellente qualité.

Sites ressource