Branches et balises de libération de stream Git – avec ou sans préfixe «v»

J’ai vu plusieurs définitions contradictoires sur divers sites Web liés à git flow. Existe-t-il une recommandation officielle ou une source unique de vérité?

Branches: release/1.2.3 ou release/v1.2.3

Tags: 1.2.3 ou v1.2.3

Eh bien, fondamentalement, c’est une question de préférence, mais je préfère la version avec le v , car Semver le fait de cette façon et j’essaie de suivre cette spécification aussi près que possible pour obtenir un versioning sain.

Cela facilite également le filtrage pour ces balises, car vous pouvez appuyer sur v puis sur la touche TAB pour l’auto-complétion: cela listera toutes les balises (et peut-être quelques twigs), alors qu’une balise pourrait commencer par plusieurs chiffres.


Voir aussi: Existe – t-il une convention de dénomination standard pour les balises git?

Puisque v représente la version, les balises sont généralement appelées vX.YZ, XYZ suivant Semantic Versioning 2.0.0 .

Cela permet aux twigs XYZ de coexister avec ces balises, sans avoir à gérer un message d’erreur tel que “fatal: nom d’object ambigu” (comme dans ” Noms ambigus avec GIT? “).

Notez que les tags pour Git lui-même ont récemment été “adaptés” pour une raison surprenante: voir “Règles de modification de version de code” “.