gestion_configuration:git:flow
Table des matières
Installation
Ubuntu:
$ apt-get install git-flow
Mac:
$ brew install git-flow-avh
Initialisation
$ git flow init
Il est recommandé de garder les valeurs par défaut:
- Les fonctionnalités dans
feature/
- Les correctifs dans
hotfix/
- Les livraisons dans
release/
Fonctionnalité
Commencer
Va créer une branche dans feature/
, exemple, si on nomme la fonctionnalité mafeature
, ce sera feature/mafeature
.
$ git flow feature start MYFEATURE
Publier une feature:
$ git flow feature publish MYFEATURE
Terminer
$ git flow feature finish MYFEATURE
Livraison
Commencer
$ git flow release start RELEASE [BASE]
Le paramètre [BASE]
est facultatif, il permet de spécifier le hachage SHA-1 d'un commit de la branche develop
sur lequel commencer la livraison.
Exemple:
$ git flow release start 0.1.4 # va créer la branche release/0.1.4
Idéalement on pousse la branche de livraison sur origin
pour que d'autres développeurs puissent commiter.
$ git flow release publish RELEASE
Terminer
Quand on a terminé le release:
$ git flow release finish RELEASE
Ne pas oublier de pousser le tag
:
$ git push --tags
Correctif
Commencer
$ git flow hotfix start VERSION [BASENAME]
Terminer
$ git flow hotfix finish VERSION
gestion_configuration/git/flow.txt · Dernière modification : 2022/02/02 00:42 de 127.0.0.1