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. Git speichert Objekte im Verzeichnis .git/objects.
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
- Objektnamen entstehen aus Hashwerten.
- Merge-Commits besitzen mehrere Eltern.
Empfehlungen
- Untersuche ein Testrepository mit git cat-file.
- Zeichne Commitgraphen vor komplexen Historienoperationen.
Referenzen
Links zur Originalquelle und zum Webarchiv öffnen einen neuen Tab.