Commits erklärt¶
Für eine beispielhafte Folge von Commits (hier 4 Commits: C1 .. C4) versuchen wir folgende graphische Darstellung zu analysieren:
Git Hierarchie (siehe gitbu.ch)¶
Tools zur Analyse: git show ... oder git ls-tree ...
Hinzu kommen die Tags mit denen man wichtige Snapshots (oder auch einzelne Blobs) referenzieren kann und natürlich die Branches mit denen man komplett neue Zweige für die Entwicklung erstellen und dann später mit anderen Zweigen verschmelzen (mergen) kann.
Diese Techniken kann man in einem Commit-Graph darstellen:
Git Commit Graph (siehe gitbu.ch)¶
Erläuterungen: (Anm.: Bild aus gitbu.ch )
Branches: (grün)
master (hellblau: A - B - C - D - H); mit Bezeichner/Referenz HEAD zu aktuellem Branch
feature (hellrot: E - F)
bugfix (grau: G)
Tags: (Gelb)
v.0.1 (Bezeichner für Commit B)
v.0.2 (Bezeichner für Commit D)
Und - wie immer - auch für die folgenden Techniken immer bedenken:
Wichtig
Commits stellen Schnappschüsse für unser gesamtes Projekt dar.
Also geht es häufig auch um Änderungen in mehreren Dateien und Ordnern. Außerdem haben die Commits einen - oder mehrere - Vorgänger (Parents).