GEC1
Begriff · zeitachse

Git

Ein Programm, das den Verlauf eines Projekts speichert. Jeder gespeicherte Stand lässt sich ansehen, vergleichen und zurückholen. GitHub ist ein Dienst, der Git-Projekte online aufbewahrt.

Kurz

Git merkt sich, wie ein Projekt zu bestimmten Zeitpunkten aussah. Diese Stände heißen Commits und liegen in einem Repository. Damit lässt sich jeder Fehler rückgängig machen, solange es einen Commit von vorher gibt.

Git und GitHub sind zwei verschiedene Dinge:

istläuft
Gitdas Programm für den Verlaufauf dem eigenen Rechner
GitHubein Dienst, der Repositories online aufbewahrt und teiltim Netz
GitHub Desktopein Programm, das Git mit Knöpfen bedienbar machtauf dem eigenen Rechner

Genauer

Im Kurs ist Git aus drei Gründen Pflicht:

  1. Rückgängig. Ein Agent oder ein Experiment hat das Projekt kaputt gemacht? Zurück zum letzten guten Commit (Revert).
  2. Nachvollziehen. Was hat sich geändert? Der Diff zeigt es Zeile für Zeile, auch bei Änderungen, die ein Agent gemacht hat.
  3. Nachweis. Der Verlauf zeigt, wie das Projekt entstanden ist, und gehört in die Dokumentation.

Die Grundbewegung ist immer gleich: ändern, Diff lesen, committen, pushen.

Jede Kopie eines Repositories enthält den vollständigen Verlauf. Arbeiten und Committen geht deshalb auch offline; erst Push lädt neue Commits zu GitHub hoch, Pull holt fremde herunter.

In Unity sehen

Unity bringt kein Git mit. Gearbeitet wird in GitHub Desktop oder im Terminal, ein Agent nutzt meist das Terminal. Damit Unity-Projekte in Git gut funktionieren, speichert Unity Szenen und Prefabs als Text; das ist in neuen Projekten voreingestellt (Edit › Project Settings › Editor, Asset Serialization › Mode: Force Text).

Weiterlesen