Outils pour utilisateurs

Outils du site


gestion_configuration:git:flow

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

Source

gestion_configuration/git/flow.txt · Dernière modification : 2022/02/02 00:42 de 127.0.0.1