Im vorherigen Schritt haben wir gesehen, wie man Remote-Tags (Entfernte Markierungen) auflistet, ohne das Repository zu klonen. Jetzt lernen wir, wie man diese Tags in unsere lokale Umgebung abruft und anzeigt.
Um Tags aus einem Remote-Repository abzurufen, verwenden wir den Befehl git fetch
mit der Option --tags
. Dieser Befehl lädt die Tags aus dem Remote-Repository herunter, ohne sie in Ihre lokalen Branches zu mergen.
Zunächst erstellen wir ein neues Verzeichnis und initialisieren dort ein Git-Repository. Dies wird unser lokaler Arbeitsbereich sein.
cd ~/project
mkdir git-tags-demo
cd git-tags-demo
git init
Jetzt rufen wir die Tags aus dem Repository des Git-Projekts ab. Wir müssen die Remote-URL angeben.
git fetch --tags https://github.com/git/git.git
Sie werden eine Ausgabe sehen, die anzeigt, dass Git Objekte herunterlädt und Referenzen verarbeitet. Dies kann je nach Ihrer Internetverbindung einen Moment dauern.
remote: Enumerating objects: XXXX, done.
remote: Counting objects: 100% (XXXX/XXXX), done.
remote: Compressing objects: 100% (XXXX/XXXX), done.
remote: Total XXXX (delta XXXX), reused XXXX (delta XXXX), pack-reused XXXX
Receiving objects: 100% (XXXX/XXXX), XXX.XX MiB | XX.XX MiB/s, done.
Resolving deltas: 100% (XXXX/XXXX), done.
From https://github.com/git/git.git
* [new tag] v2.0.0 -> v2.0.0
* [new tag] v2.0.0-rc0 -> v2.0.0-rc0
... (viele weitere Zeilen)
Nachdem der Abruf abgeschlossen ist, sind die Tags jetzt lokal verfügbar. Um die abgerufenen Tags anzuzeigen, können Sie den Befehl git tag
verwenden.
git tag
Dieser Befehl listet alle Tags in Ihrem lokalen Repository auf. Da wir gerade die Tags aus dem Remote-Repository abgerufen haben, sollten Sie eine lange Liste von Versions-Tags sehen.
v2.0.0
v2.0.0-rc0
v2.0.0-rc1
v2.0.0-rc2
v2.0.1
... (viele weitere Tags)
Sie können durch die Liste scrollen, um die verschiedenen abgerufenen Tags zu sehen. Drücken Sie q
, um die Tag-Listenansicht zu verlassen.
Durch das Abrufen von Tags haben Sie jetzt lokale Referenzen auf bestimmte Punkte in der Geschichte des Remote-Repositorys, auch wenn Sie das gesamte Projekt nicht geklont haben. Dies ist eine nützliche Möglichkeit, auf Release-Versionen oder andere wichtige Meilensteine zuzugreifen.