Wie Git Versionskontrolle funktioniert

watch 6m, 33s
views 2

08:52, 26.05.2026

Artikel Inhalt
arrow

  • Einführung in Git
  • GitHub verstehen
  • Erste Schritte mit Git
  • Terminal vs. Grafische Benutzeroberfläche (GUI)
  • Einrichten Ihres Projektordners für Git
  • Ein Git-Repository initialisieren
  • Git-Repository erklärt
  • Zusammenarbeit mit anderen mithilfe von Git
  • Wie Git Dateiänderungen überwacht
  • Was ist ein Commit in Git?
  • So erstellen Sie einen Commit
  • Übersicht über einen Standard-Git-Workflow
  • Schritt 1 – Bearbeiten Ihrer Dateien
  • Schritt 2 – Die Änderungen in den Staging-Bereich verschieben
  • Schritt 3 – Die Änderungen festschreiben
  • Die Git-Commit-Historie erkunden
  • Was sind Git-Branches?
  • Abschließende Gedanken

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.

Teilen

War dieser Artikel für Sie hilfreich?

VPS beliebte Angebote

-21%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
8 TB
wKVM-SSD 8192 Metered Windows

65 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 2048 Linux

8.3 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
MT5 KVM 4096 Windows

19.99 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 16384
OS
CentOS
Software
Software
Keitaro

55.54 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
2 Epyc Cores
RAM
RAM
1 GB
Space
Space
10 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 1024 Linux

7.1 /mo

/mo

Alle 12 Monate abgerechnet

-21.5%

CPU
CPU
2 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 4096 HK Windows

40 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 4096 Linux

60.5 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 16384 Linux

49.99 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
aiKVM-NVMe 8192 Linux

26.87 /mo

/mo

Alle 12 Monate abgerechnet

-15.4%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
100 Mbps
DDoS Protected SSD-wKVM 16384 Windows

130 /mo

/mo

Alle 12 Monate abgerechnet

Weitere Artikel zu diesem Thema

cookie

Cookies und Datenschutz akzeptieren?

Wir verwenden Cookies, um sicherzustellen, dass wir Ihnen die beste Erfahrung auf unserer Website bieten. Wenn Sie fortfahren, ohne Ihre Einstellungen zu ändern, gehen wir davon aus, dass Sie mit dem Empfang aller Cookies auf der HostZealot-Website einverstanden sind.