Hello,

juste un petit post sur git flow que j’utilise dans les gros projets et quand on travaille à plusieurs.
Le principe est simple, des branches et groupes de branches qui ont chacune un rôle spécifique.

Description des Branches

La branche master va correspondre à notre environnement de prod.

la branche develop va correspondre à la version en développement, tous les développeurs doivent commencer ici pour créer une nouvelle feature.

Les branches feature/* correspondent à toutes les features. Chaque nouvelle feature est développé dans la branche feature puis finish dans la develop.

Les branches release/* correspondent à toutes les releases. On utilise une branche release pour préparer et publier une nouvelle version.

Les branches hotfix/* correspondent à tous les hotfixes. On utilise une branche hotfix pour créer rapidement un fix et l’appliquer directement sur la branche master.

Git Flow

git flow sketch

Comment utiliser Git Flow dans un projet

  1. Respecter et suivre le processus Git Flow
  2. Utiliser les commandes Git Flow :
    • ★ Multi-platforme GUI: GitKraken
    • OSX: brew install git-flow
    • Linux: apt-get install git-flow
    • Windows (cygwin): wget -q -O - --no-check-certificate https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | bash
    • Windows GUI: SourceTree
  3. En général, on bloque la branche Master au développeurs et uniquement les lead-dev ou chef de projet peuvent créer une release.

GitKraken

La meilleure des solutions pour ne pas se prendre la tête avec Git c’est GitKraken

Voici une cheatsheet qui peut être utile : GitKraken Cheat Sheet

Conclusion

Voilà, c’est assez sommaire mais il y a les infos principales pour bien utiliser Git Flow. Je pense que j’éditerai ce post ou en ferait un nouveau sur des cas pratiques rencontrés.

A la prochaine !