Wie man Git Tags auscheckt
Bei der Arbeit mit Git ist es für Entwickler üblich, Tags zu erstellen, um Referenzpunkte in der Entwicklung zu haben.
Tags werden erstellt, um zum Beispiel Referenzen zu Release-Versionen zu haben.
Außerdem sind Tags Git-Objekte, d.h. sie können ausgecheckt werden, so wie man z.B. eine Verzweigung oder einen Commit auschecken würde.
In diesem Tutorial werden wir sehen, wie man Git-Tags einfach auschecken kann.
Git-Tag auschecken
Um ein Git-Tag auszuchecken, verwendet man den Befehl „git checkout“ und gibt den Tag-Namen sowie die Verzweigung an, die ausgecheckt werden soll.
$ git checkout tags/<tag> -b <branch>
Beachten Sie, dass Sie sicherstellen müssen, dass Sie die neueste Tag-Liste aus Ihrem entfernten Repository haben.
Um Tags aus Ihrem entfernten Repository zu holen, verwenden Sie „git fetch“ mit den Optionen „-all“ und „-tags“.
$ git fetch --all --tagsFetching originFrom git-repository 98a14be..7a9ad7f master -> origin/master * v1.0 -> v1.0
Angenommen, Sie haben ein Tag mit dem Namen „v1.0“, das Sie in einem Zweig mit dem Namen „release“ auschecken möchten.
Um das zu erreichen, würden Sie den folgenden Befehl ausführen
$ git checkout tags/v1.0 -b v1.0-branchSwitched to a new branch 'v1.0-branch'
Mit diesem Befehl haben Sie das Tag „v1.0“ erfolgreich ausgecheckt.
Sie können den Status Ihrer Verzweigung mit dem Befehl „git log“ überprüfen. Vergewissern Sie sich, dass der HEAD-Zeiger (die letzte Übergabe) auf Ihr kommentiertes Tag zeigt.
$ git log --oneline --graph* 53a7dcf (HEAD -> v1.0-branch, tag: v1.0) Version 1.0 commit* 0a9e448 added files* bd6903f (release) first commit
Gut!
Jetzt können Sie mit der Arbeit an Ihrem Zweig beginnen, ausgehend von dem Tag, das Sie zuvor angegeben haben.
Auschecken des letzten Git-Tags
In manchen Fällen sind Sie vielleicht daran interessiert, das letzte Git-Tag Ihres Repositorys auszuchecken.
Um das neueste Git-Tag auszuchecken, aktualisieren Sie zunächst Ihr Repository, indem Sie die verfügbaren Remote-Tags abrufen.
$ git fetch --tagsFetching originFrom git-repository 98a14be..7a9ad7f master -> origin/master * v2.0 -> v2.0 * v1.0 -> v1.0
Wie Sie sehen können, rufen Sie mehrere Tags aus Ihrem Remote-Repository ab.
Dann rufen Sie das neueste verfügbare Tag mit dem Befehl „git describe“ ab.
$ tag=$(git describe --tags `git rev-list --tags --max-count=1`)$ echo $tagv2.0
Schließlich verwenden Sie den Befehl „git checkout“, um das neueste Git-Tag Ihres Repositorys auszuchecken.
$ git checkout $tag -b latestSwitched to a new branch 'latest'
Das war’s! Sie haben das neueste Git-Tag, das in einem neuen Zweig verfügbar ist, erfolgreich ausgecheckt.
Sie können den Befehl „git log“ ausführen, um sicherzustellen, dass Sie tatsächlich vom neuen Tag aus entwickeln.
$ git log --oneline --graph* 7a9ad7f (HEAD -> latest, tag: v2.0, origin/master, master) version 2 commit* 98a14be Version 2 commit* 53a7dcf (tag: v1.0, v1.0-branch) Version 1.0 commit* 0a9e448 added files* bd6903f (branch3) first commit
Abschluss
In diesem Tutorial hast du gelernt, wie du mit dem Befehl „git checkout“ ganz einfach Tags aus Git auschecken kannst.
Du hast auch mehr darüber gelernt, wie du die neuesten Git-Tags aus deinem Repository auschecken kannst, falls du mehrere Tags hast.
Interessierst du dich für Git-Tags? Lesen Sie unseren Leitfaden zum Löschen von lokalen und entfernten Git-Tags.
Wenn Sie sich für Git oder Softwaretechnik interessieren, haben wir auf unserer Website einen eigenen Bereich dafür eingerichtet, den Sie sich unbedingt ansehen sollten!
Leave a Reply