Git lernen klingt erst einmal nach Kommandozeilen-Chaos – ist aber das wichtigste Werkzeug, das du als Entwickler oder Entwicklerin überhaupt beherrschen solltest. Git ist eine Versionskontrolle: Es speichert jeden Zwischenstand deines Codes, macht jede Änderung rückgängig und lässt dich mit anderen am selben Projekt arbeiten, ohne dass etwas verloren geht.
In diesem Guide erkläre ich dir Git so, wie ich es einem Freund am Küchentisch erklären würde: ohne Fachchinesisch, mit klaren Beispielen und einem Workflow, den du in zehn Minuten selbst ausprobieren kannst. Am Ende kennst du die wichtigsten Begriffe, die 7 zentralen Befehle und die Stolperfallen, die fast jeder Anfänger einmal mitnimmt.
Welches Problem Git eigentlich löst
Kennst du Ordner wie projekt_final, projekt_final_v2 und projekt_final_WIRKLICH_final? Genau dieses Chaos beendet Git. Statt Dateien zu kopieren und Datumsangaben an Namen zu hängen, speichert Git intelligente Schnappschüsse deines Projekts. Jeder Schnappschuss weiß, was sich geändert hat, wann und von wem.
Versionskontrolle löst drei konkrete Alltagsprobleme:
- Zeitreise: Du kannst jederzeit zu einem früheren Stand zurückspringen – auch noch nach Wochen.
- Sicherheit: Eine kaputte Änderung lässt sich rückgängig machen, ohne dass dein restlicher Code leidet.
- Zusammenarbeit: Mehrere Menschen arbeiten parallel an einem Projekt, und Git führt die Ergebnisse sauber zusammen.
Wichtig zu wissen: Git ist das Werkzeug auf deinem Computer. GitHub (oder GitLab, Bitbucket) ist nur ein Online-Speicherort dafür – wie Dropbox für Code. Du kannst Git komplett ohne Internet nutzen; das Online-Backup kommt erst beim Teilen ins Spiel.
Die vier Begriffe, die du verstehen musst
Bevor wir Befehle eintippen, klären wir die vier Wörter, die in jeder Git-Anleitung vorkommen. Verstehst du diese, verstehst du Git.
📦 Repository (Repo)
Das Repository ist dein Projektordner plus die komplette Versionshistorie. Sobald du git init ausführst, wird ein normaler Ordner zum Repo – Git legt darin einen versteckten .git-Ordner an, in dem die ganze Geschichte steckt.
📸 Commit
Ein Commit ist ein gespeicherter Schnappschuss zu einem bestimmten Zeitpunkt, immer mit einer kurzen Beschreibung („Login-Button hinzugefügt“). Du entscheidest selbst, wann ein Stand wichtig genug für einen Commit ist – das ist dein Sicherungspunkt.
🌿 Branch
Ein Branch (Zweig) ist eine parallele Arbeitslinie. Der Hauptzweig heißt meist main. Willst du ein Feature ausprobieren, ohne den funktionierenden Code zu gefährden, erstellst du einen eigenen Branch und experimentierst dort gefahrlos.
🔀 Merge
Merge bedeutet Zusammenführen. Ist dein Feature im Branch fertig, mergst du es zurück in main. Git kombiniert die Änderungen automatisch – nur wenn dieselbe Stelle doppelt geändert wurde, fragt es dich (ein „Merge-Konflikt“).
Die 7 wichtigsten Git-Befehle
Du brauchst zu Beginn nicht 100 Befehle, sondern genau diese sieben. Mit ihnen deckst du 90 % deines Alltags ab. Hier sind sie mit Zweck und einem Mini-Beispiel.
| Befehl | Was er macht | Beispiel |
|---|---|---|
git init | Macht aus dem aktuellen Ordner ein neues Git-Repository. | git init |
git status | Zeigt, welche Dateien geändert, neu oder bereit zum Commit sind. | git status |
git add | Wählt Änderungen für den nächsten Commit aus (legt sie in die „Staging Area“). | git add index.html |
git commit | Speichert die ausgewählten Änderungen als festen Schnappschuss mit Nachricht. | git commit -m "Startseite gebaut" |
git push | Lädt deine Commits ins Online-Repo (z. B. GitHub) hoch. | git push origin main |
git pull | Holt Änderungen anderer aus dem Online-Repo auf deinen Rechner. | git pull origin main |
git branch | Zeigt, erstellt oder löscht Branches (Arbeitszweige). | git branch feature-login |