Checkout-Tag in Git

Abdul Jabbar 23 August 2022
  1. Erstellen Sie ein Tag in Git
  2. Auschecken eines Git-Tags
  3. Verwenden Sie den Tag-Namen, um das neueste Tag in Git auszuchecken
Checkout-Tag in Git

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 Jabbar avatar Abdul Jabbar avatar

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.

LinkedIn

Verwandter Artikel - Git Tag

Verwandter Artikel - Git Checkout