Ubuntu:
$ apt-get install git-flow
Mac:
$ brew install git-flow-avh
$ git flow init
Il est recommandé de garder les valeurs par défaut:
feature/
hotfix/
release/
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
$ git flow feature finish MYFEATURE
$ 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
Quand on a terminé le release:
$ git flow release finish RELEASE
Ne pas oublier de pousser le tag
:
$ git push --tags
$ git flow hotfix start VERSION [BASENAME]
$ git flow hotfix finish VERSION