Un workflow git sympa avec gitflow
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
Comment utiliser Git Flow dans un projet
- Respecter et suivre le processus Git Flow
- 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
- 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 !