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:
| Kopie | liegt | heißt |
|---|---|---|
| lokal | auf dem eigenen Rechner, hier wird gearbeitet | – |
| Remote | auf GitHub | oft 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 hinein | bleibt draußen |
|---|---|
Assets/ mit allen .meta-Dateien | Library/, 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
- Pro Git, Kapitel 2.1: Ein Git-Repository anlegen – Deutsch.
- GitHub Docs: Informationen zu Repositorys – was ein Repository auf GitHub ist (Deutsch).
- GitHubs .gitignore-Vorlage für Unity – die verbreitete Vorlage, kommentiert.
- Julia Evans: Inside .git – was im versteckten Ordner liegt, als gezeichnete Übersicht (englisch).