17. August 2013

Interne Struktur von git-Repositories

Übersicht

Refs

Commits

Tree

Tags

Arbeiten mit Objekten

.git Verzeichnisstruktur

.git
|-- HEAD           # Referenz auf aktiven Commit
|-- config         # Repository-Konfiguration
|-- description    # Repository-Beschreibung
|-- hooks/         # Automatisch auszuführende Aktionen
|-- index          # Index (git ls-files --stage)
|-- logs/          # Lokales Revision-Log, siehe reflog, für commit@{...}
|-- objects/       # Ablage der commit, tree, blob, tag-Objekte
`-- refs/          # Branch/Tag-Referenzen -> Commit Hash, auch in packed-refs

Repositorypflege

Aufgaben

  1. Lassen Sie mit git show-ref alle Referenzen in Ihrem Repository anzeigen.
  2. Lassen Sie mit git show -s --pretty=raw [object] das letzte Commit-Objekt sowie den zugehörigen Tree ausgeben.
  3. Legen Sie einen Tag an und pushen Sie diesen in das Remote-Repository.
  4. Führen Sie git gc aus, um das Repository zu komprimieren.