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:
| ist | läuft | |
|---|---|---|
| Git | das Programm für den Verlauf | auf dem eigenen Rechner |
| GitHub | ein Dienst, der Repositories online aufbewahrt und teilt | im Netz |
| GitHub Desktop | ein Programm, das Git mit Knöpfen bedienbar macht | auf dem eigenen Rechner |
Genauer
Im Kurs ist Git aus drei Gründen Pflicht:
- Rückgängig. Ein Agent oder ein Experiment hat das Projekt kaputt gemacht? Zurück zum letzten guten Commit (Revert).
- Nachvollziehen. Was hat sich geändert? Der Diff zeigt es Zeile für Zeile, auch bei Änderungen, die ein Agent gemacht hat.
- 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
- Pro Git, Kapitel 1.3: Was ist Git? – das Standardbuch zu Git, frei online und auf Deutsch.
- GitHub Docs: Informationen zu Git – Git und GitHub im Zusammenspiel (Deutsch).
- Learn Git Branching – interaktive Übungen im Browser, auf Deutsch. Zeigt Commits und Branches als Grafik.
- Michael Schwern: Git for Ages 4 and Up – Vortrag (linux.conf.au 2013, rund 100 Minuten), der Git mit Steckspielzeug auf dem Tisch nachbaut (englisch).