So überprüfen Sie, ob ein Git-Tag-Name einem Muster entspricht

GitGitBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie mit Git-Tags (Git-Markierungen) arbeiten, die verwendet werden, um wichtige Punkte in der Projektgeschichte zu markieren. Sie beginnen damit, die vorhandenen Tags mit dem Befehl git tag aufzulisten.

Als Nächstes werden Sie untersuchen, wie Sie den leistungsstarken grep-Befehl in Verbindung mit git tag verwenden können, um Tags zu filtern und zu finden, die bestimmten Mustern entsprechen. Dies ist besonders nützlich, wenn Sie mit einer großen Anzahl von Tags umgehen. Abschließend lernen Sie, wie Sie gleichzeitig auf mehrere Muster testen können, was komplexere Tag-Suchen ermöglicht.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/DataManagementGroup(["Data Management"]) git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/DataManagementGroup -.-> git/filter("Apply Filters") git/BranchManagementGroup -.-> git/tag("Git Tags") subgraph Lab Skills git/filter -.-> lab-560114{{"So überprüfen Sie, ob ein Git-Tag-Name einem Muster entspricht"}} git/tag -.-> lab-560114{{"So überprüfen Sie, ob ein Git-Tag-Name einem Muster entspricht"}} end

Auflisten von Tags mit git tag

In diesem Schritt lernen wir, wie man die vorhandenen Tags in einem Git-Repository auflistet. Tags sind wie Meilensteine in der Projektgeschichte und werden oft verwendet, um bestimmte Release-Punkte (z.B. v1.0, v2.0 usw.) zu markieren.

Zunächst stellen wir sicher, dass wir uns im Projektverzeichnis befinden. Öffnen Sie Ihr Terminal und geben Sie ein:

cd ~/project/my-time-machine

Um nun zu sehen, ob es im Repository Tags gibt, verwenden wir den Befehl git tag:

git tag

Da es sich um ein neues Repository handelt und wir noch keine Tags erstellt haben, sollte keine Ausgabe erscheinen. Das ist normal! Es bedeutet nur, dass es noch keine Meilensteine in der Projektgeschichte gibt.

Denken Sie sich Tags wie Lesezeichen in einem Buch. Sie helfen Ihnen, schnell zu wichtigen Abschnitten zu springen. In Git helfen Tags Ihnen, schnell zu wichtigen Versionen Ihres Codes zu gelangen, z.B. wenn Sie ein neues Feature veröffentlicht oder einen wichtigen Fehler behoben haben.

In den nächsten Schritten lernen wir, wie man diese Tags erstellt und verwendet, um wichtige Punkte in der Projektchronologie zu markieren.

Verwenden von grep zum Musterabgleich

Im vorherigen Schritt haben wir gelernt, wie man alle Tags mit git tag auflistet. Manchmal haben Sie möglicherweise viele Tags und möchten nur diejenigen finden, die einem bestimmten Muster entsprechen. Hier kommt der grep-Befehl ins Spiel.

grep ist ein leistungsstarkes Kommandozeilen-Tool zum Suchen in Textdateien nach Zeilen, die einem regulären Ausdruck entsprechen. Wir können git tag mit grep kombinieren, um die Ausgabe zu filtern.

Zunächst erstellen wir einige Tags, damit wir etwas zu suchen haben. Wir erstellen einige einfache Versions-Tags:

git tag v1.0
git tag v1.1
git tag release-2.0
git tag v2.1
git tag experimental-feature

Jetzt listen wir alle Tags erneut auf, um zu sehen, was wir erstellt haben:

git tag

Sie sollten eine Ausgabe ähnlich dieser sehen (die Reihenfolge kann variieren):

experimental-feature
release-2.0
v1.0
v1.1
v2.1

Jetzt verwenden wir grep, um nur die Tags zu finden, die mit "v" beginnen. Wir können die Ausgabe von git tag an grep weiterleiten. Das Pipe-Symbol | sendet die Ausgabe des linken Befehls als Eingabe an den rechten Befehl.

git tag | grep "v"

Dieser Befehl nimmt die Ausgabe von git tag und filtert sie, sodass nur die Zeilen angezeigt werden, die den Buchstaben "v" enthalten.

Sie sollten eine Ausgabe wie diese sehen:

v1.0
v1.1
v2.1

Beachten Sie, wie grep "v" alle Tags übereinstimmte, die "v" enthalten, einschließlich "experimental-feature" und "release-2.0", wenn diese einen "v" hätten (was in diesem Fall nicht der Fall ist). Wenn wir genauer sein wollten und nur Tags übereinstimmen lassen wollten, die mit "v" beginnen, würden wir ein etwas anderes Muster verwenden, das wir im nächsten Schritt untersuchen werden.

Das Verwenden von grep mit git tag ist eine einfache, aber effektive Methode, um bestimmte Tags in größeren Projekten zu verwalten und zu finden. Es ermöglicht es Ihnen, Ihre Suche schnell auf der Grundlage von Mustern einzugrenzen, was Ihnen Zeit und Mühe spart.

Testen von mehreren Mustern

Im vorherigen Schritt haben wir grep verwendet, um Tags zu finden, die ein bestimmtes Muster enthalten. grep ist sehr flexibel und ermöglicht es uns, gleichzeitig nach mehreren Mustern zu suchen. Dies ist nützlich, wenn Sie Tags finden möchten, die einem von mehreren Kriterien entsprechen.

Wir können die Option -E mit grep verwenden, um erweiterte reguläre Ausdrücke zu aktivieren. Dadurch können wir das Symbol | (das Pipe-Symbol, aber innerhalb der Anführungszeichen für grep) verwenden, um "ODER" zu bedeuten.

Nehmen wir an, wir möchten Tags finden, die mit "v1." beginnen ODER Tags, die mit "release-" beginnen. Wir können den folgenden Befehl verwenden:

git tag | grep -E "^v1\.|^release-"

Lassen Sie uns diesen Befehl zerlegen:

  • git tag: Listet alle Tags auf.
  • |: Leitet die Ausgabe von git tag an grep weiter.
  • grep -E: Ruft grep mit aktivierten erweiterten regulären Ausdrücken auf.
  • "^v1\.|^release-": Dies ist das Muster, nach dem wir suchen.
    • ^: Passt auf den Anfang der Zeile.
    • v1\.: Passt auf die Literalzeichenfolge "v1.". Wir verwenden einen Backslash \ vor dem Punkt ., weil ein Punkt in regulären Ausdrücken eine besondere Bedeutung hat (er passt auf ein beliebiges einzelnes Zeichen). Wir möchten einen Literalpunkt matchen.
    • |: Dies ist der "ODER"-Operator in erweiterten regulären Ausdrücken.
    • ^release-: Passt auf die Literalzeichenfolge "release-" am Anfang der Zeile.

Das gesamte Muster "^v1\.|^release-" bedeutet also "Übereinstimmung mit Zeilen, die mit 'v1.' beginnen ODER Zeilen, die mit 'release-' beginnen".

Wenn Sie diesen Befehl ausführen, sollten Sie eine Ausgabe ähnlich der folgenden sehen:

release-2.0
v1.0
v1.1

Dies zeigt nur die Tags an, die einem der von uns angegebenen Muster entsprechen.

Die Möglichkeit, mit grep nach mehreren Mustern zu suchen, erhöht seine Leistung und Flexibilität erheblich. Sie können diese Technik verwenden, um verschiedene Befehlsausgaben basierend auf komplexen Kriterien zu filtern, wodurch Ihre Arbeit an der Kommandozeile effizienter wird.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man vorhandene Git-Tags mit dem Befehl git tag auflistet. Ein neues Repository hat zunächst keine Tags, was zu erwarten ist. Anschließend haben wir untersucht, wie man diese Tags anhand bestimmter Muster filtert, indem man git tag mit dem leistungsstarken grep-Befehl kombiniert.

Wir haben mehrere Beispiel-Tags mit unterschiedlichen Namenskonventionen erstellt, um zu zeigen, wie grep verwendet werden kann, um nach Tags zu suchen, die einem regulären Ausdruck entsprechen, wie z. B. alle Tags, die mit "v" beginnen. Dies ermöglicht eine effiziente Suche und Verwaltung von Tags in Repositories mit zahlreichen Meilensteinen.