bk99.de entertain the web since 1997

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

Originalartikel lesen →