Ho visto più definizioni contraddittorie su vari siti Web relativi a git flow. C'è una raccomandazione ufficiale o un'unica fonte di verità?
Filiali: release-1.2.3orelease-v1.2.3
Tag: 1.2.3ov1.2.3
Ho visto più definizioni contraddittorie su vari siti Web relativi a git flow. C'è una raccomandazione ufficiale o un'unica fonte di verità?
Filiali: release-1.2.3orelease-v1.2.3
Tag: 1.2.3ov1.2.3
Risposte:
Bene, fondamentalmente è una questione di preferenza, ma preferisco la versione con v, poiché Semver lo fa in questo modo e cerco di seguire quella specifica il più vicino possibile per ottenere un corretto controllo delle versioni.
Rende anche più facile il filtraggio per quei tag, poiché puoi premere ve poi il TABtasto -per il completamento automatico: questo elencherà tutti i tag (e forse alcuni rami), mentre ci sono diverse cifre con cui un tag potrebbe iniziare.
Vedi anche: Esiste una convenzione di denominazione standard per i tag git?
v2.0.0come tag per la versione 2: github.com/mojombo/semver/releases/tag/v2.0.0
Poiché v sta per versione, i tag sono generalmente chiamati vX.YZ, con XYZ che segue Semantic Versioning 2.0.0 .
Ciò consente ai rami XYZ di coesistere con quei tag, senza dover gestire messaggi di errore come "fatal: Ambiguous object name" (come in " Ambiguous Names with GIT? ").
Nota che i tag per Git stesso sono stati recentemente "adattati" per una ragione sorprendente: vedi "Regole" per il cambio di versione del codice ".
vX.Y.Z? Non è proprio un gran litigio :)
v1.2.3di b1.2.3:-)
https://semver.org/#is-v123-a-semantic-version
"V1.2.3" è una versione semantica? No, "v1.2.3" non è una versione semantica. Tuttavia, il prefisso di una versione semantica con una "v" è un modo comune (in inglese) per indicare che si tratta di un numero di versione. L'abbreviazione di "versione" come "v" viene spesso vista con il controllo della versione. Esempio: git tag v1.2.3 -m "Release version 1.2.3", nel qual caso "v1.2.3" è un nome di tag e la versione semantica è "1.2.3".