Checkout-Tag in Git
- Erstellen Sie ein Tag in Git
- Auschecken eines Git-Tags
- Verwenden Sie den Tag-Namen, um das neueste Tag in Git auszuchecken
Git ist eines der besten Versionskontrollsysteme, das von verschiedenen Teams weltweit verwendet wird. Wie andere Versionskontrollsysteme kann auch Git bestimmte Punkte im Verlauf des Repositorys als wichtig markieren.
Üblicherweise wird es von Entwicklern verwendet, um Release-Punkte zu markieren oder Tags zu erstellen, damit sie Referenzpunkte in ihrer Entwicklung für den Markierungszweck haben.
In diesem Artikel werden die Grundlagen von Git-Tags erläutert und erläutert, wie wir Git-Tags erstellen und Git-Tags mithilfe verschiedener Befehle einfach auschecken können. Wir können leicht erkennen, was es mit dem Wort Tag
bedeutet.
Ein Tag kann als ein Etikett erklärt werden, das verwendet wird, um ein bestimmtes Commit zu erkennen oder einige Arbeiten in den Verlauf zu verschieben. Wir können es verwenden, um Release-Punkte zu markieren (z. B. v58.0).
Ein Tag ähnelt einem Zweig in einem bestimmten Repository, kann jedoch nicht geändert werden. Es gibt einen bestimmten Commit im Verlauf an und kann nicht ersetzt werden, es sei denn, es wird genau aktualisiert.
Nachdem Tags erstellt wurden, haben sie keinen weiteren Verlauf von Commits. Es wird auf dem Commit erstellt, auf das sich Head
bezieht.
Wenn Sie eine Markierung hinzufügen müssen, um sich später an die Veröffentlichung oder einen bestimmten Commit zu erinnern, können Sie das Tag in diesem Commit hinzufügen, um sich später leicht daran zu erinnern.
Erstellen Sie ein Tag in Git
Um ein neues Tag zu erstellen, führen wir den folgenden Befehl aus.
$ git tag <tag_name>
Es gibt zwei verschiedene Tags: annotiertes Tag und Lightweight-Tag. Das letztgenannte Befehlsbeispiel erzeugte ein lightweight tag
.
Der Unterschied zwischen beiden Tags besteht darin, dass wir bei Verwendung eines annotierten Tags einige neue zusätzliche Metadateninformationen hinzufügen können, die wir zuvor in unserem Commit hatten, z. B. E-Mail-Adresse, Datum der Veröffentlichung, Kommentar zu den Versionshinweisen und Signatur der Person, die die Freigabe im Team erstellt hat, die für die öffentliche Freigabe für das Team von Bedeutung ist.
Während Lightweight tags
als Lesezeichen
für ein Commit in einem bestimmten Repository betrachtet werden können, geben sie einen Namen und einen Zeiger auf ein Commit an.
Praktischerweise sollten Annotierte Tags
als public
und Lightweight tags
als private
verwendet werden. Der unten aufgeführte Befehl erstellt ein neues Annotated tag
, das mit dem Versions-Tag v1.0
für die Zukunft angegeben wird.
git tag -a v1.0
Auschecken eines Git-Tags
Zum Auschecken eines Git-Tags verwenden wir den folgenden Befehl git checkout
und müssen den Tag-Namen und den Zweig angeben, der ausgecheckt werden muss, um im lokalen Zweig gespeichert zu werden.
$ git checkout tags/<tag> -b <branch>
Dazu sollten wir die neueste Tag-Liste aus unserem Remote-Repository haben. Wir führen den Befehl git fetch
mit den Optionen -all
und den unten erwähnten -tags
aus, um Tags aus unserem Remote-Repository abzurufen.
$ git fetch --all --tags
Nehmen wir an, wir haben ein Tag v1.0
genannt, das wir in einem Zweig namens release
auschecken müssen. Wir müssen den folgenden Befehl für den genannten Zweck ausführen, um die gewünschten Ergebnisse zu erhalten.
$ git checkout tags/v1.0 -b v1.0-branch
Jetzt haben wir das Tag v1.0
erfolgreich ausgecheckt.
Außerdem können wir mit Hilfe des Befehls git log
den Zustand unseres Branches überprüfen.
Aber um diesen Befehl zu verwenden, sollten wir sicher sein, dass der HEAD-Zeiger auf unser aktuelles annotiertes Tag im aktuellen Zweig des Repositorys zeigt.
$ git log --oneline --graph
Verwenden Sie den Tag-Namen, um das neueste Tag in Git auszuchecken
Angenommen, wir möchten das neueste Git-Tag mit dem obersten Tag unseres Repositorys auschecken. In diesem Fall müssen wir unser Repository aktualisieren, indem wir die in diesem aktuellen Repository verfügbaren Remote-Tags abrufen.
$ git fetch --tags
Wir haben mit dem obigen Befehl mehrere Tags aus unserem Remote-Repository in das lokale Repository abgerufen. Dann rufen wir das aktuelle Tag ab, auf das mit dem Befehl git describe
zugegriffen werden kann, wie unten erwähnt.
$ tag=$(git describe --tags `git rev-list --tags --max-count=1`)
$ echo $tag
v2.0
Schließlich gehen wir mit dem Befehl git checkout
zur Kasse.
$ git checkout $tag -b latest
Wir haben das aktuelle Git-Tag, das in einem neuen Zweig verfügbar ist, mit dem obigen Befehl in Git erfolgreich überprüft.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedInVerwandter Artikel - Git Tag
- Alle Tags in Git auflisten
- Laden Sie ein bestimmtes Tag mit Git herunter
- Markieren Sie einen älteren Commit in Git
- Versionsnummer in Git verwalten
- Erstellen Tags im Git-Repository
Verwandter Artikel - Git Checkout
- Checken Sie einen Remote-Git-Zweig aus
- Git Checkout VS Pull
- Ignorieren Sie lokale Dateiänderungen in Git
- Rollback zu einem alten Commit in einem öffentlichen Git-Repository
- Unterschied zwischen Git Checkout --Track Origin/Branch und Git Checkout -B Branch Origin/Branch
- Unterschied zwischen Git Checkout und Git Clone