# Summary

Git is a very powerful tool providing a very efficient branching system. However, using git is not straightforward and when one wants to carry out an efficient workflow to manage a project, it is necessary to use several complex commands so that nobody is able to follow the workflow.

This Dreamtech aims at presenting the workflow that we carry out in all our software projects and the tool, namely gitflow, that we use to make it easier to follow.

As usual, we only carry out standard models so one could find many details about gitflow on the Web. Here are the main ones: - the reference post of Vincent Driessen. - the post of Synbioz that we use as canvas for this presentation - the website semver that presents the semantic versionning that one can easily couple to gitflow.

Finally, the best guide about GitFlow is provided by Atlassian.

Slides of the presentation

They are available here.

# Résumé

Git est un outil très puissant notamment grace à son système de branches. Mais git est complexe à manier et quand on veut mettre en place un workflow efficace pour gérer son projet, on doit faire usage de nombreuses commandes ce qui nuit souvent à l’adoption du worflow en question.

Lors de ce Dreamtech, nous présentons le workflow que nous utilisons dans les projets de développement en cours et nous passons en revue les commandes gitflow qu’il faut utiliser pour mettre en oeuvre ce workflow.

Comme à notre habitude, nous suivons des modèles qui font autorité, aussi vous trouverez sur le Web plusieurs références au sujet de gitflow. En voici quelques unes : - le blog-post de Vincent Driessen à l’initiative du modèle. - le blog-post de Synbioz qui sert de canevas à cette présentation. - le site semver qui présente le versionnement sémantique que l’on peut facilement coupler au workflow présenté.

Le guide le plus complet sur GitFlow est celui fourni par Atlassian.

Présentation en ligne

La présentation pdf est disponible ici.