Die Versionshistorie lesen

Einführung in Git

George Boorman

Curriculum Manager

Struktur eines Commits

Git-Commits bestehen aus drei* Teilen:

  1. Commit

    • Enthält Metadaten: – Autor, Protokollmeldung, Zeitpunkt des Commits
  2. Tree / Baum

    • Dokumentiert die Namen und Speicherorte von Dateien und Verzeichnissen im Repository
    • Wie ein Dictionary: Zuordnung von Schlüsseln zu Dateien / Verzeichnissen
  3. Blob
    • Binary Large OBject
    • Kann alle Arten von Daten enthalten
    • Ein komprimierter Snapshot des Datei-Inhalts
Einführung in Git

Visualisierung der Commit-Struktur

Diagramm mit drei Commits, wobei die committeten Dateien als Teil des Baums dargestellt sind und jede Datei mit dem Blob des letzten Commits verknüpft ist

Einführung in Git

Visualisierung der Commit-Struktur

Diagramm, das die ersten Commits zeigt und im Baum mit dem Bericht und der psychischen Gesundheitsumfrage verknüpft ist, der zu Schnappschüssen des Inhalts jeder Datei im Blob verknüpft

Einführung in Git

Visualisierung der Commit-Struktur

Diagramm zeigt den ersten und zweiten Commit, wobei der zweite Commit auf den Bericht, die Umfrage zur psychischen Gesundheit und die zusammenfassenden Statistiken im Tree verlinkt, wobei der Bericht auf den Blob des vorherigen Commits und die anderen beiden Dateien auf den Blob des zweiten Commits verlinkt

Einführung in Git

Visualisierung der Commit-Struktur

Diagramm mit drei Commits, wobei die committeten Dateien mit dem Tree verknüpft sind und jede Datei mit dem Blob des letzten Commits verknüpft ist, in dem sie enthalten war

Einführung in Git

Git-Hash

Letzter Commit: b22eb75a82a68b9c0f1c45b9f5a9b7abe281683a

  • Pseudo-Zufallszahlengenerator – Hash-Funktion

  • Hashes ermöglichen den Datenaustausch zwischen Repositorys:

    • Wenn zwei Dateien identisch sind,
      • dann sind ihre Hashes identisch.
    • Git muss nur die Hashes vergleichen
Einführung in Git

Git-Protokoll

git log
  • Zeigt Commits vom neuesten zum ältesten
commit ad8accfe94cb924444c488132bdef7c54b9bca68
Author: Rep Loop <[email protected]>
Date:   Wed Jul 24 07:48:27 2022 +0000

    Added reminder to cite funding sources.
:
  • space (Leertaste), um neuere Commits anzuzeigen
  • q, um die Protokollansicht zu beenden und zum Terminal zurückzukehren
Einführung in Git

Lass uns üben!

Einführung in Git

Preparing Video For Download...