GEC1
Begriff · zeitachse

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
Branchjaeine Arbeitslinie
Tagnein, nieein 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

  1. Reiter History öffnen.
  2. Rechtsklick auf den Commit, Create Tag… wählen.
  3. Namen eintragen, etwa alpha, und bestätigen.
  4. Push origin.

Im Terminal:

git tag alpha
git push origin alpha

Weiterlesen