Versionsnummer in Git verwalten
Dieser Artikel beschreibt, wie Sie Ihre Versionsnummer in Git verwalten können. Wir werden semantische Versionierung verwenden, da dies das am weitesten verbreitete Versionierungsschema ist.
Versionsnummer in Git verwalten
Bevor wir mit der Verwaltung beginnen können, wollen wir zunächst einige Begriffe definieren.
Semantische Versionierung
Die semantische Versionierung ist einfach ein Nummerierungsschema. Wir verwenden es als branchenüblichen Indikator für die Softwareentwicklung, um den Grad der Änderungen anzuzeigen, die seit der vorherigen Version veröffentlicht wurden.
Es ist eine klare und prägnante Methode zur Angabe des Änderungsgrads und wird von Entwicklern häufig verwendet.
Eine semantische Versionsnummer besteht aus drei Teilen:
- Der größte Teil
- Der kleinere Teil
- Die Patch-Nummer
Wir werden nicht weiter darauf eingehen, jedes Teil und seine Funktionalität zu definieren, aber hier ist ein kurzes Diagramm.
Die semantische Versionierung erfordert, dass wir Ihre Versionsnummer noch einmal überprüfen, bevor wir den Code freigeben. Damit eignet sich das Schema ideal zum Kombinieren von Git-Tags.
Git-Tags
Wir verwenden Git-Tags, um einen Commit als sinnvoll zu markieren. Git hat zwei Arten von Tags.
- Leichte Tags
- Annotierte Tags
Ein Lightweight-Tag ist ein Zeiger mit einfachem Namen. Hier ist ein Beispiel.
Auf der anderen Seite enthalten annotierte Tags mehr Details zum Commit. Wir können den Befehl git tag
mit dem Flag -a
verwenden, um es als annotiertes Tag zu markieren, und das Flag -m
verwenden, um eine Beschreibung bereitzustellen.
Hier ist ein Beispiel.
Kommentierte Git-Tags + semantische Versionierung
Durch die Verwendung von annotierten Git-Tags und semantischer Versionierung können wir Commits in unserem Repository mit Versionsnummern markieren. Mehrere Git-Produkte mit Schnittstellen unterstützen semantische Versionen für Git-Tags.
Hier ist ein Beispiel auf dem Mac.
Wie unten dargestellt, können wir den Befehl git tag
ausführen, um Commits mit dem semantischen Versionierungsschema zu markieren.
$ git tag - "v1.2.0-beta" -m "version v1.2.0-beta"
Der obige Befehl fügt unserem Repository ein v1.2.0-beta
-Tag hinzu. Um die Details eines Tags anzuzeigen, können wir Folgendes ausführen:
$ git show v1.2.0-beta
Kurz gesagt, die semantische Versionierung in Kombination mit annotierten Git-Tags bietet die perfekte Möglichkeit, den Grad der Änderungen in unserer Codebasis anzuzeigen. Wir haben behandelt, wie Sie die semantische Versionierung Ihres Repositorys mit Git-Tags verwenden.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn