git tag

Sätt ett namn på en specifik commit — vanligtvis för att markera en release.

Terminal window
git tag v1.2.0

Skapar en “lightweight tag” på nuvarande HEAD.

Annoterade tags (föredra dessa)

Terminal window
git tag -a v1.2.0 -m "Version 1.2.0 — stöd för rabattkoder"

En annoterad tag innehåller metadata: vem som skapade den, när, och ett meddelande. Det som visas på GitHub Releases.

Tagga en specifik commit

Terminal window
git tag -a v1.1.0 -m "Version 1.1.0" 9d2e1f0

Bra om du glömde tagga vid releasetillfället.

Lista tags

Terminal window
git tag
git tag -l "v1.*" # filtrera med mönster

Push tags

Tags pushas inte automatiskt med git push. Du måste göra det explicit:

Terminal window
git push origin v1.2.0 # en specifik tag
git push --tags # alla lokala tags

Ta bort en tag

Terminal window
git tag -d v1.2.0 # lokalt
git push origin --delete v1.2.0 # på remote

Semantic versioning — konventionen

De flesta projekt följer MAJOR.MINOR.PATCH:

DelÖkar när
MAJORDu gör ändringar som inte är bakåtkompatibla
MINORDu lägger till ny funktionalitet, bakåtkompatibelt
PATCHDu fixar buggar, bakåtkompatibelt

v1.2.0 → v1.2.1 (buggfix) → v1.3.0 (ny feature) → v2.0.0 (breaking change)