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.3
orelease-v1.2.3
Tag: 1.2.3
ov1.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.3
orelease-v1.2.3
Tag: 1.2.3
ov1.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 v
e 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.0
come 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.3
di 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".