Tag
Ein fester Name für einen bestimmten Commit, etwa „alpha“ oder „abgabe“. Anders als ein Branch rückt ein Tag nie weiter. Releases auf GitHub bauen auf Tags auf.
Kurz
Ein Tag hängt ein Namensschild an einen Commit. Kennungen wie 9f45bb9 merkt sich niemand; „alpha“ schon.
Im Kurs markiert ein Tag den Stand, aus dem ein getesteter Build entstanden ist. Läuft später etwas schief, ist klar, welcher Stand zuletzt funktioniert hat.
Genauer
Tag und Branch sind beide Namen für Commits. Der Unterschied:
| rückt mit neuen Commits weiter? | wofür | |
|---|---|---|
| Branch | ja | eine Arbeitslinie |
| Tag | nein, nie | ein fester Meilenstein |
Auf GitHub wird aus einem Tag ein Release: Zu dem markierten Stand lassen sich Dateien hochladen, etwa der Windows-Build als ZIP. So bleibt der Build neben dem Code, aber außerhalb des Repositorys.
Tags reisen nicht immer automatisch mit. Im Terminal überträgt git push keine Tags; ein Tag wird eigens hochgeladen. GitHub Desktop überträgt neue Tags zusammen mit dem zugehörigen Commit.
In GitHub Desktop sehen
- Reiter History öffnen.
- Rechtsklick auf den Commit, Create Tag… wählen.
- Namen eintragen, etwa
alpha, und bestätigen. - Push origin.
Im Terminal:
git tag alpha
git push origin alpha
Weiterlesen
- Pro Git, Kapitel 2.6: Taggen – Tags anlegen, ansehen, hochladen (Deutsch).
- GitHub Docs: Verwalten von Tags in GitHub Desktop – Deutsch.
- GitHub Docs: Informationen zu Releases – aus einem Tag ein Release mit Downloads machen (Deutsch).