Übung - Tags
Tipps
- Tags erstellen
git tag
mein-erstes-tag`- optional darf eine Revision angegeben werden (Default:
HEAD
)
- Einfache Tags sind nur Namen für Commits
- Für Releases nutzt man annotated Tags, diesen tragen eine Beschreibung und Metadaten. Folgende Optionen sind hilfreich:
-a
sorgt für die Erstellung eines annotated Tags.-m 'Und hier kommt Text'
für die Beschreibung
- Tags werden beim Push nicht automatisch Übertragen.
- Man gibt entweder einzelne Tags an, z.B.
git push origin v1.0 v1.1
git push --tags
überträgt tags
- Man gibt entweder einzelne Tags an, z.B.
- Beim Pull werden Tags in der Regel mit übertragen. Mit
--tags
kann man alle Tags übertragen lassen. - Empfehlung: Tags, die man mit Anderen teilt (push), sollte man nicht mehr ändern. Git warnt, bevor man geänderte Tags überträgt. Notfalls kann man die Übertragung mit
-f
forcieren.
Setup
$ cd mein-klon
Schritt 1 - Tags erstellen
Starte im Verzeichnis git-uebungen/aufgaben/zusammenarbeit-tags/mein-klon
.
Erstelle ein einfaches Tag simple1
auf HEAD
und ein annotated Tag annotated1
auf HEAD~1
. Sieh zuerst das Log und dann beide Tags einzeln an (git show an
).
Schritt 2 - Tags holen
Starte im Verzeichnis git-uebungen/aufgaben/zusammenarbeit-tags/mein-klon
.
Einfach per pull.
Schritt 3 - Tags pushen
Starte im Verzeichnis git-uebungen/aufgaben/zusammenarbeit-tags/mein-klon
.
Beim einfachen git push
werden keine Tags übertragen. Übertrage zunächste gezielt das Tag simple1
mit einem Push und danach alle weiteren Tags mit einem weiteren Push
Schritt 4 - Manipulieren
Starte im Verzeichnis git-uebungen/aufgaben/zusammenarbeit-tags/mein-klon
.
Überschreibe das Tag v0.1
, so dass es auf denHEAD
zeigt. Pushe das Tag. Gehe in das Verzeichnis ../anderer-klon
und hole das Tag mit pull. Schaue ins Log, um zu überprüfen, dass das Tag aktualisiert wurde.
mein-klon $ cd ..