GEC1
Begriff · bild

Repository

Ein Projektordner, dessen Verlauf Git aufzeichnet. Lokal liegt er auf dem eigenen Rechner, eine Kopie davon meist auf GitHub. Was nicht hineingehört, regelt die Datei .gitignore.

Kurz

Ein Repository ist ein ganz normaler Ordner, plus ein versteckter Unterordner .git. Darin speichert Git alle Commits, also den gesamten Verlauf. Den .git-Ordner nie von Hand verändern oder löschen; dann ist der Verlauf weg.

Meist gibt es zwei Kopien:

Kopieliegtheißt
lokalauf dem eigenen Rechner, hier wird gearbeitet–
Remoteauf GitHuboft origin

Push schickt lokale Commits zum Remote, Pull holt neue vom Remote. Bis zum Push existiert ein Commit nur auf dem eigenen Rechner.

Genauer

Nicht alles im Unity-Projekt gehört ins Repository. Unity erzeugt viele Dateien selbst neu, und die wären groß und ständig geändert:

gehört hineinbleibt draußen
Assets/ mit allen .meta-DateienLibrary/, Temp/, Logs/, UserSettings/
Packages/Build-Ordner
ProjectSettings/obj/, Dateien der Code-Editoren

Das regelt eine Textdatei namens .gitignore im Projektordner. Die Vorlage des Kurses bringt eine passende mit.

Die .meta-Dateien sind wichtig: Darin steht die Kennung, über die Unity Dateien untereinander verknüpft. Fehlt eine .meta-Datei, gehen Verknüpfungen zu dieser Datei verloren, etwa ein Material an einem Objekt.

Sehr große Dateien (Videos, große Audio- oder 3D-Dateien) machen ein Repository langsam. GitHub lehnt einzelne Dateien über 100 MiB ab.

In GitHub Desktop sehen

In GitHub Desktop zeigt Current Repository oben links, welches Repository offen ist. Repository › Show in Explorer (macOS: Show in Finder) öffnet den Ordner.

Weiterlesen