Kapitel 4. Verpflichtet
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Ein Commit ist ein Snapshot, der den aktuellen Zustand eines Repositorys zu einem bestimmten Zeitpunkt festhält. Commit-Snapshots werden miteinander verknüpft, wobei jeder neue Snapshot auf seinen Vorgänger verweist. Im Laufe der Zeit wird eine Folge von Änderungen als eine Reihe von Commits dargestellt.
Git verwendet einen Commit, um Änderungen an einem Repository festzuhalten. Auf den ersten Blick ist ein Git-Commit vergleichbar mit einem Check-in oder Commit in anderen Versionskontrollsystemen. Die Ähnlichkeiten sind jedoch nur an der Oberfläche zu sehen. Unter der Haube ist die Art und Weise, wie Git Commits erstellt und verwaltet, völlig einzigartig.
Wenn du einen Commit machst, erstellt Git einen Snapshot des aktuellen Zustands des Indexverzeichnisses und speichert ihn im Objektspeicher, wie in Kapitel 2 kurz beschrieben. Der Snapshot enthält keine Kopie aller Dateien und Verzeichnisse im Index. Stattdessen vergleicht Git den aktuellen Zustand des Index mit dem vorherigen Commit-Snapshot und erstellt daraus eine Liste der betroffenen Dateien und Verzeichnisse, wenn du einen neuen Commit erstellst. Anhand dieser Liste erstellt Git neue Blob-Objekte für jede geänderte Datei und neue Tree-Objekte für jedes geänderte Verzeichnis und verwendet alle Blob- oder Tree-Objekte, die sich nicht geändert haben, wieder.
Wie du das ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access