Git von seinen Objekten nach außen verstehen
Zusammenfassung
Mary Rose Cook erklärt Git durch den schrittweisen Aufbau von Blobs, Bäumen, Commits, Branches, Merge und Rebase.
Ideen
- Blobs speichern unveränderliche Dateiinhalte.
- Bäume ordnen Namen den gespeicherten Objekten zu.
- Commits verbinden einen Baum mit Eltern und Metadaten.
- Branches sind veränderliche Zeiger auf Commitobjekte.
Einsichten
- Gits Oberfläche wird verständlich, sobald sein Datenmodell sichtbar ist.
- Inhaltsadressierung vereinfacht Prüfung, Deduplizierung und Austausch.
- Historie bildet einen Graphen statt einer linearen Liste.
Fakten
- Git speichert Objekte im Verzeichnis .git/objects.
- Objektnamen entstehen aus Hashwerten.
- Merge-Commits besitzen mehrere Eltern.
Empfehlungen
- Untersuche ein Testrepository mit git cat-file.
- Zeichne Commitgraphen vor komplexen Historienoperationen.
Referenzen
Der Link zur Originalquelle öffnet einen neuen Tab.