
Commit
Ein Commit ist ein gespeicherter Zwischenstand eines Software-Projekts, zusammen mit einer kurzen Notiz, was geändert wurde. Alle Commits hintereinander ergeben die vollständige Entwicklungsgeschichte eines Programms.
Software besteht aus vielen Textdateien, die ständig verändert werden. Damit niemand den Überblick verliert, halten Entwicklerinnen und Entwickler jeden Arbeitsschritt einzeln fest. So ein festgehaltener Stand heißt Commit. Ein Commit speichert, welche Zeilen in welchen Dateien hinzugekommen, geändert oder gelöscht wurden. Dazu gehören immer eine kurze Beschreibung, ein Zeitstempel und der Name der Person, die die Änderung gemacht hat. Man kann sich das wie einen Speicherpunkt in einem Videospiel vorstellen, nur dass man jederzeit zu jedem älteren Punkt zurückspringen kann.
Warum Projekte ohne Speicherpunkte im Chaos enden
An großen Programmen arbeiten oft hunderte Menschen gleichzeitig. Ohne Commits wüsste niemand, wer welche Zeile geschrieben hat. Wenn dann ein Fehler auftaucht, gäbe es keine Möglichkeit, seine Ursache zu finden. Mit einer Kette von Commits lässt sich dagegen genau bestimmen, ab wann ein Programm nicht mehr richtig funktioniert.
Commits erlauben außerdem, Fehler rückgängig zu machen. Bricht nach einer Änderung eine Website zusammen, springt das Team einfach auf den letzten funktionierenden Commit zurück. Das dauert Sekunden statt Stunden. Genau deshalb trauen sich Teams überhaupt, riskante Umbauten auszuprobieren.
Für Firmen sind Commits auch ein Nachweis. Sie zeigen, wann eine Sicherheitslücke geschlossen wurde und wer die Verantwortung dafür trug. In regulierten Bereichen wie Medizintechnik oder Banken ist so eine lückenlose Aufzeichnung sogar vorgeschrieben.
Was beim Committen tatsächlich gespeichert wird
Die Arbeit übernimmt eine Versionsverwaltung, also ein Programm, das Dateiänderungen protokolliert. Das mit Abstand verbreitetste heißt Git. Man wählt zuerst aus, welche Änderungen zusammengehören. Danach schreibt man eine Commit-Nachricht, zum Beispiel: „Anmeldeformular prüft jetzt die E-Mail-Adresse“. Erst dann wird der Stand endgültig festgeschrieben.
Jeder Commit bekommt eine eindeutige Kennung aus Buchstaben und Zahlen, etwa a3f9c2b. Diese Kennung wird aus dem Inhalt der Änderung berechnet. Verändert jemand nachträglich auch nur ein Zeichen, passt die Kennung nicht mehr. Nachträgliches Fälschen der Geschichte fällt dadurch sofort auf.
Wichtig ist: Ein Commit speichert nicht das ganze Projekt neu, sondern nur den Unterschied zum Zustand davor. Jeder Commit verweist auf seinen Vorgänger. So entsteht eine lange Kette, die man in beide Richtungen durchlaufen kann. Ein häufiger Irrtum ist, ein Commit sei bereits veröffentlicht. Tatsächlich liegt er erst nur auf dem eigenen Rechner und muss extra hochgeladen werden.
Commits in News, auf GitHub und in KI-Werkzeugen
Am sichtbarsten sind Commits auf Plattformen wie GitHub oder GitLab. Dort kann jeder die Änderungsgeschichte offener Projekte einsehen. Bei bekannten Programmen wie dem Linux-Kern sind das inzwischen über eine Million Commits. Auch Profile von Entwicklern zeigen dort, wie viele Commits sie pro Tag beigesteuert haben.
In Tech-Nachrichten tauchen Commits oft als Frühwarnsystem auf. Journalisten entdecken in öffentlichen Commits Hinweise auf noch unangekündigte Produkte oder Funktionen. Umgekehrt lässt sich nach einem Hackerangriff im Nachhinein prüfen, wann verdächtiger Programmcode eingeschleust wurde.
Für KI ist das Thema doppelt relevant. Modelle, die Programmcode schreiben können, wurden zu einem großen Teil mit öffentlich einsehbaren Commits trainiert. Und moderne Programmierassistenten schlagen heute selbst Commit-Nachrichten vor oder erzeugen ganze Commits. Wer solche Vorschläge übernimmt, bleibt trotzdem verantwortlich: Der eigene Name steht am Ende unter der Änderung.