Alle Originalinhalte werden auf Ukrainisch erstellt. Noch nicht alle Inhalte wurden übersetzt. Einige Beiträge sind möglicherweise nur auf Ukrainisch verfügbar.Mehr erfahren
Was ist ein Commit im Kontext von Programmierung und SCM / Git?
Commit (engl. "commit") im Kontext des Versionskontrollsystems Git ist ein Schlüsselbegriff, der das Speichern von Änderungen im lokalen Repository bedeutet. Es ist eine Art Schnappschuss des aktuellen Zustands des Projekts, der Änderungen im Code, in Konfigurationsdateien, in der Dokumentation und in anderen Ressourcen umfasst. Jeder Commit erstellt eine neue Version des Projekts, die jederzeit wiederhergestellt oder eingesehen werden kann.
Das Wort "commit" stammt aus dem Englischen, wo es "durchführen", "sich verpflichten", "eine Entscheidung treffen" oder "festhalten" bedeutet. Im Kontext von Git spiegelt dieses Wort das Wesen des Prozesses wider, bei dem Änderungen festgehalten werden, die Teil der Projekthistorie werden. Diese Festhaltung ist unveränderlich, das heißt, nach der Erstellung eines Commits bleibt dessen Inhalt konstant und kann nicht geändert werden, ohne einen neuen Commit zu erstellen (dies ist eine vereinfachte Erklärung; natürlich ist es möglich, Daten und Commits auf verschiedene Weise zu manipulieren).
Git ist ein Versionskontrollsystem (SCM, oder Source Control Management), das 2005 von Linus Torvalds entwickelt wurde, ursprünglich zur Verwaltung der Entwicklung des Linux-Kernels. Git ist ein verteiltes System, das es jedem Entwickler ermöglicht, eine vollständige Kopie der Projekthistorie auf seinem Computer zu haben. Dies gewährleistet hohe Flexibilität bei der Arbeit mit Code, die Möglichkeit, offline zu arbeiten, und Unabhängigkeit vom zentralen Server.
скріншот історії комітів репозиторію проєкту forem на GitHub
Um einen Commit in Git zu erstellen, müssen zunächst die Änderungen vorbereitet werden, indem sie zum Index (Staging-Bereich) hinzugefügt werden. Dies geschieht mit dem Befehl git add, der die ausgewählten Dateien zum Index hinzufügt. Danach fixiert der Befehl git commit diese Änderungen in Form eines Commits, indem er eine Nachricht hinzufügt, die die vorgenommenen Änderungen beschreibt. Zum Beispiel erstellt der Befehl git commit -m "README aktualisiert und neuen Abschnitt zu Einstellungen hinzugefügt" einen Commit mit der entsprechenden Nachricht. Es besteht die Möglichkeit, einen leeren Commit zu erstellen, aber dazu lesen Sie hier.
Der Prozess der Erstellung eines Commits ist wichtig für die Nachverfolgung der Entwicklung des Projekts. Jeder Commit speichert Informationen über den Autor, den Zeitpunkt der Änderungen und eine Nachricht, die erklärt, was genau geändert wurde. Dies ermöglicht nicht nur das Speichern der Projekthistorie, sondern erleichtert auch die Teamarbeit, bei der jeder Teilnehmer sehen kann, wer wann bestimmte Änderungen vorgenommen hat und warum sie vorgenommen wurden. Im Falle von Fehlern oder der Notwendigkeit, zu einer vorherigen Version des Codes zurückzukehren, ermöglichen Commits dies einfach, indem sie alle Zwischenversionen speichern.
Ein Commit ist ein wesentlicher Bestandteil der Arbeit mit Git, der es ermöglicht, Änderungen im Projekt effektiv zu verwalten, die Historie zu speichern und die Möglichkeit zu bieten, alle vorgenommenen Änderungen nachzuverfolgen und zu kontrollieren.