Wie Git Versionskontrolle funktioniert
08:52, 26.05.2026
Die Versionskontrolle mit Git ist für Entwickler unerlässlich, um besser zusammenzuarbeiten und verschiedene Code-Versionen nachverfolgen zu können.
Wenn das Team über einen längeren Zeitraum an einem bestimmten Projekt arbeitet, ist es für eine bessere Fehlerbehebung notwendig, alle möglichen Änderungen nachzuverfolgen, und Git kann hierfür ein hervorragendes System sein.
Wenn Sie Git jedoch noch nie zuvor verwendet haben, könnte das Thema zunächst sehr überwältigend wirken. Deshalb haben wir uns entschlossen, den Prozess ein wenig zu vereinfachen und einige mögliche Fragen sowie schwierige Momente für Sie zu erörtern.
Einführung in Git
Git ist ein spezielles System, das Sie auf Ihren Rechner herunterladen sollten, um einzeln oder mit einem Team anderer Entwickler an Programmierprojekten zu arbeiten.
Um zu überprüfen, wo Git auf Ihrem Rechner installiert ist, verwenden Sie den folgenden Befehl:
git –version
Falls Git bereits installiert ist, wird nach Eingabe dieses Befehls die Version angezeigt. Sollte Git nicht auf Ihrem Rechner vorhanden sein, besuchen Sie einfach die offizielle Website von Git und folgen Sie den einfachen Anweisungen.
GitHub verstehen
GitHub wird benötigt, um Git-Projekte in der Cloud zu hosten. Dies ist lediglich ein Hosting-Dienst, und es gibt andere Hosting-Dienste, die GitHub ähneln, zum Beispiel GitLab.
Erste Schritte mit Git
Terminal vs. Grafische Benutzeroberfläche (GUI)
Git kann auf die für jeden Nutzer am besten geeignete Weise verwaltet werden. Für manche Nutzer erfolgt dies über das Terminal und die Verwendung von Befehlen, für andere über die GUI, wie beispielsweise GitKraken.
Falls Sie sich für die Verwendung des Terminals entschieden haben, beginnen Sie damit, sich einige grundlegende und notwendige Befehle anzusehen. Auf der offiziellen Website finden Sie eine detaillierte Dokumentation zu den Befehlen, und Sie müssen diese nicht auswendig lernen; schauen Sie einfach bei Bedarf nach den benötigten Befehlen.
Benutzer, die eine visuellere Oberfläche bevorzugen, sollten sich besser für eine grafische Benutzeroberfläche entscheiden.
Im weiteren Verlauf konzentrieren wir uns hauptsächlich auf die Verwendung des Terminals, aber die Schritte sind für Benutzer der grafischen Benutzeroberfläche weitgehend ähnlich.
Einrichten Ihres Projektordners für Git
Für die Verwendung von Git benötigen Sie ein Projekt, das versionsverwaltet werden soll. Wenn Sie ein neues Projekt starten, erstellen Sie einen Ordner und führen Sie den Vorgang über das Terminal durch. Die Erstellung des Ordners erfolgt mit dem Befehl mkdir.
Wenn das Projekt bereits erstellt ist, navigieren wir im Terminal einfach dorthin.
Ein Git-Repository initialisieren
Wenn wir uns im Projektordner befinden, ist es für die Verwendung von Git notwendig, das Repository mit git init zu initialisieren. Sobald Sie den Befehl im Terminal eingeben und die Eingabetaste drücken, wird er ausgeführt.
Viele Prozesse in Git laufen im Hintergrund ab, und um die versteckten Dateien anzuzeigen, müssen Sie den nächsten Schritt ausführen. Auf dem Mac sollten Benutzer die Tastenkombination Befehl+Umschalt+Punkt drücken, um die versteckten Dateien anzuzeigen. Zu diesem Zweck ist es unter Windows erforderlich, die Ansichtseinstellungen zu ändern.
Um die versteckten Dateien im Terminal anzuzeigen, verwenden Sie:
ls -a
Git-Repository erklärt
Einfach ausgedrückt ist das Repository ein .git-Ordner, der sich im Projektordner befindet. Ein solches System ist erforderlich, um alle Änderungen an diesem spezifischen Projekt zu verfolgen. Das Repository auf Ihrem Rechner wird als lokales Repository bezeichnet.
Sobald wir GitHub oder andere ähnliche Hosting-Dienste nutzen und dieses lokale Repository dort hochladen, wird es zu einem Remote-Repository. Dieses Remote-Repository ist entscheidend für regelmäßige Backups sowie für die einfache Zusammenarbeit mit anderen Entwicklern am selben Projekt.
Zusammenarbeit mit anderen mithilfe von Git
Damit andere Entwickler auf ein bestimmtes Projekt zugreifen können, können sie das Remote-Repository vom Hosting-Dienst herunterladen bzw. klonen. Sobald sie das Projekt heruntergeladen haben, haben sie Zugriff auf das lokale Repository.
In einem großen Projekt haben alle beteiligten Entwickler ihren lokalen Zugriff auf dem Rechner. Um Details hinzuzufügen und ihre Arbeit zu teilen, ist es möglich, diese Details zum Remote-Repository hinzuzufügen.
Wie Git Dateiänderungen überwacht
Um verschiedene Versionen desselben Projekts zu speichern, sollten Commits erstellt werden.
Was ist ein Commit in Git?
Ein Commit in Git entspricht einer Version des Projekts. Er umfasst die eigenständige Version des Projekts sowie Verweise auf die Ordner und Dateien.
So erstellen Sie einen Commit
Für das Verständnis und die Erstellung eines Commits ist es entscheidend, die verschiedenen Bereiche in Git zu kennen, wie z. B. den Staging-Bereich, das Arbeitsverzeichnis und die Commit-Historie.
Das Arbeitsverzeichnis ist der Inhalt des Projektordners. Es fungiert als Arbeitsfläche, auf der Sie die benötigten Teile oder Dateien bearbeiten, hinzufügen oder löschen können.
Der Staging-Bereich ist wie ein Bereich für den Rohentwurf. Dies ist ein Ort, an dem es möglich ist, Dateiversionen zu aktualisieren/hinzuzufügen oder etwas zu löschen, sodass Sie leicht auswählen können, was in der nächsten Version des Projekts oder Commits enthalten sein soll. Dieser Bereich wird durch die Indexdatei repräsentiert.
Was den Commit-Verlauf betrifft, so ist dies der Ort, an dem Commits gespeichert werden, und zwar im Ordner „objects“. Sowohl der Commit-Verlauf als auch der Staging-Bereich sind Teil des Repositorys.
Übersicht über einen Standard-Git-Workflow
Schritt 1 – Bearbeiten Ihrer Dateien
Wenn Sie ein neues Projekt erstellt haben, das beispielsweise „skills“ heißt, können Sie auch eine einfache Textdatei erstellen und diese „chapter0“ nennen. Die Erstellung dieser Datei kann direkt im Terminal oder mit Hilfe eines Texteditors erfolgen. Um dies direkt im Terminal zu tun, können Sie den Befehl `touch chapter0.txt` verwenden.
Im aktuellen Projekt ist es möglich, Dateien je nach Bedarf hinzuzufügen, zu bearbeiten oder zu löschen. Anschließend können Sie den Befehl `git status` verwenden. Dieser Befehl wird benötigt, um den Status des Staging-Bereichs und des Arbeitsverzeichnisses anzuzeigen und die Unterschiede zwischen ihnen festzustellen.
Sobald die neue Datei zum Verzeichnis hinzugefügt wurde, verwenden Sie „git add“, um sie als verfolgte Datei zu markieren. Darauf gehen wir im folgenden Schritt näher ein.
Schritt 2 – Die Änderungen in den Staging-Bereich verschieben
Um aktualisierte oder neue Dateien in den Staging-Bereich zu verschieben, müssen wir „git add“ verwenden. Falls es Dateien gibt, die wir nicht in den nächsten Commit aufnehmen müssen, fügen wir sie nicht zum Staging-Bereich hinzu.
Sobald wir die Datei mit dem Befehl „git add“ zum Staging-Bereich hinzugefügt haben, können wir mit „git status“ überprüfen, ob die Datei tatsächlich im Staging-Bereich ist.
Die Dateien werden nicht in den Staging-Bereich verschoben, sondern aus dem Arbeitsverzeichnis kopiert.
Schritt 3 – Die Änderungen festschreiben
Um einen Commit tatsächlich durchzuführen, muss der Befehl „git commit -m“ verwendet und die Commit-Nachricht übergeben werden.
Um alle Commits im Projekt aufzulisten, muss der Befehl `git log` verwendet werden. Jeder Commit hat einen 40-stelligen Commit-Hash, der Zahlen und Buchstaben enthalten kann und als Name für den Commit dient.
Die Git-Commit-Historie erkunden
Das Repository enthält mehrere Commits. Im einfachsten Fall hat jeder Commit einen übergeordneten Commit, der der ursprüngliche war.
Natürlich gibt es komplexere Szenarien mit mehreren Merges und Branches, aber darauf gehen wir hier nicht näher ein.
Was sind Git-Branches?
Ein Git-Branch ist ein Zeiger auf den Commit. Der Standard-Branch wird als Main- oder Master-Branch bezeichnet. Der Branch ist ein Verweis auf den Commit, und wir können dies buchstäblich überprüfen, indem wir den Ordner .git, den Ordner refs, den Ordner heads und den Ordner master aufrufen. In dieser Datei befindet sich ein Hash des Commits.
Um alle Branches im Terminal anzuzeigen, verwenden Sie:
git branch
Branches vereinfachen viele Prozesse und erleichtern die Arbeit an mehreren Features sowie die Zusammenarbeit mit verschiedenen Entwicklern im Team erheblich.
Abschließende Gedanken
In diesem Artikel haben wir nur die wichtigsten Grundlagen von Git behandelt. Wenn Sie mehr erfahren möchten, finden Sie online zahlreiche Informationen, die Sie sich ansehen können.