- Objekt-Typen: 
  
- Datei (blob), 
 
- Verzeichnis (tree), 
    mit Verweisen auf blobs und trees
 
- Commit,
    mit Verweisen auf tree und commits (Vorgänger)
  
 
  git cat-file [-t|-p] <hash>
  git ls-tree [-t|-p] <hash>
 
- Objekte sind unveränderlich und durch
  SHA1-Hash (160 bit = 40 Hex-Zeichen) identifiziert
 
- statt Überschreiben: neue Objekte anlegen
 
- jeder Zustand ist durch Commit-Hash (weltweit) 
  eindeutig beschrieben
  und kann wiederhergestellt werden
 
Johannes Waldmann
2013-06-11