Tutorial · Webentwicklung

Git lernen: das komplette Git-Tutorial für Einsteiger

5 Kapitel · 39 Min. · Anfänger · Git · geprüft am 2 September 2026

Schnelle Antwort

Git ist ein verteiltes Versionskontrollsystem: Es hält die Historie deiner Dateien fest und lässt mehrere Personen am selben Projekt arbeiten, ohne sich gegenseitig zu überschreiben. Dieses Tutorial in fünf Kapiteln beginnt bei der Installation und endet bei der Wahl eines Branching-Modells. Alle Befehle wurden vor der Veröffentlichung mit Git 2.55.0 nachgespielt.

Git ist ein verteiltes Versionskontrollsystem. Es hält den Zustand deiner Dateien in jedem Arbeitsschritt fest, lässt dich zurückgehen und macht es möglich, zu mehreren am selben Projekt zu arbeiten, ohne sich gegenseitig zu überschreiben. Es ist das Grundwerkzeug im Entwicklerberuf: eingesetzt für ein Skript von hundert Zeilen genauso wie für den Linux-Kernel.

Git ist nicht GitHub

Das ist die häufigste Verwechslung am Anfang. Git ist ein Programm, das auf deiner Maschine läuft und die Historie deines Projekts in einem versteckten Ordner .git verwaltet. Es funktioniert ohne Internetverbindung und ohne Konto bei irgendwem.

GitHub, GitLab oder Bitbucket sind Hoster für Git-Repositories. Sie legen eine Kopie deines Projekts auf ihren Servern ab, dienen einem Team als Treffpunkt und ergänzen Git um ihre eigenen Werkzeuge: Ticketverwaltung, Code-Review, Continuous Integration. Du kannst dein ganzes Leben lang Git nutzen, ohne je ein GitHub-Konto anzulegen. Umgekehrt ergibt es keinen Sinn.

In diesem Tutorial ist Git das Werkzeug, das du lernst, und GitHub und GitLab sind die Dienste, über die du deine Arbeit teilst.

Was du am Ende kannst

  • Git installieren und auf Anhieb richtig konfigurieren, samt Authentifizierung per SSH-Schlüssel.
  • Ein Repository auf GitHub oder GitLab anlegen und mit einem Ordner auf deiner Maschine verbinden, in beide Richtungen.
  • Deine Arbeit in lesbaren Schritten festhalten, die Historie durchsehen und einen Fehler rückgängig machen, ohne alles zu verlieren.
  • Auf einem Branch arbeiten, ihn zusammenführen und einen Konflikt von Hand auflösen.
  • Ein Branching-Modell wählen, das zu deinem Team passt, zwischen Gitflow und trunk-based development.

Was du dafür brauchst

Ein Terminal und sonst nichts. Dieses Tutorial verwendet keine grafische Oberfläche: weder GitHub Desktop noch den Git-Tab deines Editors. Solche Werkzeuge sind praktisch, sobald du verstanden hast, was sie für dich erledigen, und vorher führen sie in die Irre. Alle Befehle funktionieren unter Windows (in der Git Bash), macOS und Linux gleich.

Vorkenntnisse werden nicht erwartet, aber wer sich mit cd und ls im Terminal bewegen kann, tut sich deutlich leichter.

Ein Wort zu den Versionen

Git ist stabile Software, die sich langsam ändert: Die Befehle aus diesem Tutorial funktionieren seit Jahren und werden es weiter tun. Zwei Punkte bewegen sich trotzdem und werden in den betroffenen Kapiteln ausdrücklich behandelt.

Zuerst die Befehle git switch und git restore, die mit Git 2.23 im Jahr 2019 erschienen sind und git checkout beim Wechseln des Branches und beim Verwerfen von Änderungen klar ablösen. In der offiziellen Dokumentation gelten sie nicht mehr als experimentell. Dieses Tutorial bringt sie zuerst und nennt jeweils die Entsprechung mit git checkout, damit du den Code anderer lesen kannst.

Dann der Name des Standard-Branches. Anders als vielfach angenommen legt git init in Git 2.55 weiterhin einen Branch master an, nicht main. Die Umstellung ist für Git 3.0 angekündigt. Das erste Kapitel zeigt dir, wie du diesen Punkt ein für alle Mal einstellst.

Der Lernpfad

  1. Git installieren und konfigurieren, Installation je nach System, Identität, Standard-Branch und Authentifizierung per SSH-Schlüssel oder Token.
  2. Ein Repository anlegen und lokal holen, die beiden möglichen Wege: ein bestehendes Repository klonen oder einen Ordner veröffentlichen, den du schon hast.
  3. Die Basisbefehlestatus, add, commit, push, pull, die Datei .gitignore und vor allem, wie du Mist wieder geradebiegst.
  4. Im Team mit Branches arbeiten, einen Branch anlegen, ihn zusammenführen, einen Konflikt auflösen und zwischen merge und rebase wählen.
  5. Gitflow oder trunk-based, die beiden Branching-Modelle, ihre Befehle und in welchem Kontext sich welches rechtfertigt.

Die Kapitel bauen aufeinander auf: Jedes nimmt das Projekt dort auf, wo das vorige es gelassen hat. Du kannst trotzdem direkt in das Kapitel einsteigen, das dich interessiert, die nötigen Befehle werden dort wiederholt.

Dieses Tutorial gehört zum Lernpfad Webentwicklung von Gekkode.

Tutorial starten

Newsletter

Neue Tests, Tutorials und Projekte, per E-Mail.

Reproduzierbare Tests, versionierter Code, datierte Ergebnisse. Niemals Spam.