Anzeigen der Versionsgeschichte

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

    • Verfolgt die Namen und Orte von Dateien und Verzeichnissen im Repository nach
    • 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

Das Diagramm zeigt drei Commits, wobei die übertragenen Dateien als Teil des Trees angezeigt werden und jede Datei mit dem Blob des letzten Commits verknüpft ist

Einführung in Git

Visualisierung der Commit-Struktur

Diagramm mit den ersten Commits, die mit dem Bericht und der Umfrage zur psychischen Gesundheit im Tree verlinkt sind, der wiederum mit den Snapshots der einzelnen Dateiinhalte im Blob verlinkt ist

Einführung in Git

Visualisierung der Commit-Struktur

Das 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

Das Diagramm zeigt drei Commits mit den Dateien, die mit dem Tree verknüpft sind, und jede Datei mit dem Blob des letzten Commits, zu dem sie gehörte

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 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.
:
  • Drücke space, um neuere Commits anzuzeigen
  • Drücke q, um das Protokoll zu beenden und zum Terminal zurückzukehren
Einführung in Git

Lass uns üben!

Einführung in Git

Preparing Video For Download...