git flow resume

Sophie Andriamahenintsoa
2 min readFeb 8, 2024

--

gitflow example

Le Git Flow est un modèle de gestion de branches Git, populaire qui propose une approche structurée pour le développement logiciel. Ce modèle repose sur plusieurs branches principales et des conventions pour organiser le flux de développement. Voici une explication des différentes branches utilisées dans le Git Flow :

1. Master:

— La branche master représente la branche principale du code. Elle est censée contenir uniquement du code stable et testé, prêt à être déployé en production.
— Les commits sur cette branche doivent généralement être des versions de publication (releases) et des hotfixes (corrections de bugs critiques).

2. Develop :

— La branche develop est utilisée pour intégrer les fonctionnalités en cours de développement. C’est à partir de cette branche que de nouvelles fonctionnalités sont développées.
— Les développeurs fusionnent leurs fonctionnalités terminées dans cette branche lorsqu’elles sont prêtes pour une intégration plus large.

3. Feature :

— Les branches feature sont utilisées pour développer de nouvelles fonctionnalités. Chaque fonctionnalité est développée dans une branche séparée à partir de la branche develop.
— Une fois qu’une fonctionnalité est complète, elle est fusionnée à nouveau dans develop.

4. Release :

— Les branches release sont créées lorsque toutes les fonctionnalités planifiées pour une prochaine version ont été intégrées dans develop. C’est essentiellement une branche de préparation pour une nouvelle version.
— Les corrections de bogues mineurs et les ajustements de dernière minute peuvent être effectués dans cette branche.
— Une fois la version finalisée, elle est fusionnée dans `master` pour une publication et dans develop pour refléter les dernières modifications de la version publiée.

5. Hotfix :

— Les branches hotfix sont utilisées pour corriger rapidement les problèmes critiques trouvés dans la branche master en production.
— Ces corrections sont effectuées dans une branche séparée basée sur master, puis fusionnées à la fois dans master et develop pour garantir que les corrections sont également appliquées au développement en cours.

Ce flux de travail structuré aide à maintenir un processus de développement cohérent et ordonné, en séparant les différentes phases du cycle de vie du logiciel. Cependant, il est important de noter que le Git Flow est un modèle et peut être adapté en fonction des besoins spécifiques de chaque équipe ou projet.

--

--