Commits erklärt

Für eine beispielhafte Folge von Commits (hier 4 Commits: C1 .. C4) versuchen wir folgende graphische Darstellung zu analysieren:

Git Hierarchie

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

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).