Marktkapitalisierung: 24h Vol: BTC: BTC Dom:
Gold: S&P 500: EUR/USD: Öl (BRENT):

Commit

Ein Commit ist die grundlegende Änderungseinheit in einem Versionskontrollsystem wie Git: eine Momentaufnahme der Projektdateien zu einem bestimmten Zeitpunkt, zusammen mit Metadaten wie dem Autor, einem Zeitstempel und einer Nachricht, die beschreibt, was geändert wurde. Anstatt jedes Mal eine vollständige Kopie jeder Datei zu speichern, baut Git jeden Commit aus verknüpften Objekten auf: einem Tree, der die Verzeichnisstruktur beschreibt, und Blobs, die den tatsächlichen Dateiinhalt enthalten, sodass sich die gesamte Historie effizient rekonstruieren lässt.

Jeder Commit erhält einen eindeutigen kryptografischen Hash (traditionell eine 40-stellige SHA-1-Zeichenfolge, wobei SHA-256-Unterstützung schrittweise eingeführt wird), der aus dem Inhalt, dem Autor, dem Zeitstempel und dem übergeordneten Commit abgeleitet wird. Ändert sich auch nur ein einziges Zeichen der Nachricht, ändert sich der Hash vollständig, weshalb die ID zugleich als manipulationssichere Prüfsumme dient. Da jeder Commit auf seinen Vorgänger verweist, bildet die Historie eine verkettete Kette, eine Struktur, die konzeptionell an eine Blockchain erinnert, auch wenn es sich ansonsten um zwei unabhängige Technologien handelt.

In der Krypto-Entwicklung hat die Commit-Historie erhebliches Gewicht für Vertrauen und Sicherheit. Projekte veröffentlichen ihren Quellcode auf Plattformen wie GitHub, und Entwickler, Auditoren und die Community durchsuchen das Commit-Log, um genau zu erkennen, wer wann was geändert hat. Das ist wichtig, um eine verdächtige Änderung an einem Smart Contract aufzuspüren, zu beurteilen, ob die Client-Software eines Protokolls noch aktiv gepflegt wird, oder zu bestätigen, dass eine gemeldete Schwachstelle tatsächlich behoben wurde. Viele Maintainer signieren Commits inzwischen kryptografisch mit GPG- oder SSH-Schlüsseln, sodass GitHub sie als "Verified" kennzeichnen kann, ein dauerhafter Nachweis, der Identitätsdiebstahl in Repositories erschwert, in denen ein einziger bösartiger Commit Nutzergelder gefährden könnte.