Git & GitHub
Git-Befehle einfach erklärt
Du hast versehentlich Dateien gestaged, einen Commit falsch gesetzt, lokale Änderungen kaputt gemacht oder einen Branch falsch benannt? In dieser Git-Notfallzentrale findest du kurze Anleitungen für typische Alltagspanik: rückgängig machen, Branches verwalten, Remote-Probleme lösen und Dateien sauber aus Git entfernen.
Git ist im Alltag selten kompliziert, solange alles funktioniert. Schwierig wird es meistens dann, wenn ein Befehl schon ausgeführt wurde und du nicht sicher bist, ob du Änderungen verlieren könntest. Genau dafür ist diese Übersicht gedacht: Sie zeigt dir, welche Git-Anleitung zu welchem Problem passt.
Git rückgängig machen
Wenn du etwas zurücknehmen willst, kommt es darauf an, in welchem Zustand deine Änderungen gerade sind. Wurden sie nur bearbeitet, schon gestaged, bereits committed oder sogar gepusht?
- git add rückgängig machen: Wenn du Dateien versehentlich in die Staging Area gelegt hast.
- Unstaged Änderungen verwerfen: Wenn du lokale Änderungen löschen und zur letzten Version zurückkehren willst.
- Lokale Commits rückgängig machen: Wenn du bereits committed, aber noch nicht gepusht hast.
- Commit nach Push rückgängig machen: Wenn der Commit schon im Remote-Repository liegt, ist meistens
git revertder sichere Weg. - Alle lokalen Änderungen verwerfen: Wenn dein Arbeitsstand komplett auf den Remote-Stand zurückgesetzt werden soll.
Branches verwalten
Viele Git-Probleme entstehen rund um Branches: falscher Name, alter Branch, Remote-Branch, lokaler Branch oder ein Branch, der nicht mehr gebraucht wird.
- Lokalen Branch umbenennen: Wenn ein Branch falsch benannt wurde.
- Branch lokal und remote löschen: Wenn ein Branch nicht mehr gebraucht wird.
- Remote-Branch auschecken: Wenn du einen Branch aus dem Remote-Repository lokal verwenden willst.
- Branch wechseln: Wenn du zwischen Entwicklungsständen umschalten möchtest.
- Neuen Branch erstellen: Wenn du sauber an einem Feature arbeiten willst.
Aufräumen und ignorieren
Nicht alles gehört ins Repository. Besonders häufig sind Probleme mit .gitignore, temporären Dateien, Build-Ordnern oder bereits getrackten Dateien.
- Bereits getrackte Datei ignorieren: Wenn
.gitignorescheinbar nicht funktioniert. - Untracked Dateien entfernen: Wenn neue, nicht versionierte Dateien gelöscht werden sollen.
- .gitignore funktioniert nicht: Wenn Git Dateien weiter beachtet, obwohl sie ignoriert werden sollten.
- node_modules, .env und Build-Dateien ignorieren: Wenn typische Projektdateien nicht ins Repository sollen.
Fetch, Pull und Remote
Bei Remote-Repositories geht es oft darum, Änderungen richtig abzuholen, lokale Arbeit nicht zu überschreiben und zu verstehen, was Git im Hintergrund macht.
- Unterschied zwischen git fetch und git pull: Wenn du verstehen willst, wann welcher Befehl sinnvoll ist.
- git pull überschreiben: Wenn lokale Änderungen mit dem Remote-Stand ersetzt werden sollen.
- Remote-URL ändern: Wenn sich das Repository verschoben hat.
- Remote-Branch lokal auschecken: Wenn ein Branch online existiert, aber lokal noch fehlt.
Welche Git-Anleitung brauche ich?
| Problem | Passende Richtung |
|---|---|
Datei versehentlich mit git add gestaged | git restore --staged |
| Lokale Änderung soll weg | git restore |
| Commit ist falsch, aber noch nicht gepusht | git reset |
| Commit ist schon gepusht | meistens git revert |
| Untracked Dateien sollen weg | git clean |
| Branch ist falsch benannt | git branch -m |
| Remote-Änderungen sollen geholt werden | git fetch oder git pull |
Warum diese Unterscheidung wichtig ist
Viele Git-Befehle klingen ähnlich, haben aber sehr unterschiedliche Folgen. Manche Befehle nehmen nur Dateien aus der Staging Area. Andere löschen lokale Änderungen wirklich. Wieder andere verändern die Commit-Historie. Deshalb ist es wichtig, zuerst zu klären, ob du Änderungen behalten oder bewusst verwerfen willst.
Wenn du unsicher bist, ist meistens der vorsichtigere Weg besser: Erst Status prüfen, dann gezielt entscheiden.
git status
Als kompakte Übersicht hilft auch der Artikel Die 5 meistgestellten Git-Fragen, wenn du schnell zwischen den häufigsten Problemen unterscheiden willst.
So funktioniert .gitignore in Git: Regeln, Beispiele, typische Fehler und was du tun musst, wenn Git Dateien trotzdem trackt
Das Repository-Dashboard ist jetzt GA und hilft Teams, Repos schneller zu finden, zu filtern und als Views zu sichern
Tutorial: So bringst du Git dazu, eine bereits getrackte Datei zu ignorieren – und was das für andere Entwickler bedeutet.
Tutorial: So checkst du einen Remote-Git-Branch aus – mit einem oder mehreren Remotes, verständlich und ohne Stolperfallen.
Tutorial: So setzt du deinen lokalen Branch auf den Stand von origin/main zurück – inklusive Backup-Branch und Umgang mit uncommitted Änderungen.
Tutorial: So verwirfst du in Git nicht gestagte Änderungen – für einzelne Dateien oder das gesamte Working Directory.
Tutorial: So entfernst du ungetrackte Dateien und Ordner aus deinem Git-Working-Tree – sicher, kontrolliert und ohne böse Überraschungen.
Die fünf häufigsten Git-Fragen einfach erklärt: git add rückgängig machen, git fetch vs pull, Branch umbenennen, löschen und Commits zurücknehmen.
Tutorial: So machst du ein git add rückgängig – einzelne Dateien oder alle auf einmal, ohne Inhalte zu verlieren.
Tutorial: Der Unterschied zwischen git fetch und git pull einfach erklärt – was passiert im Hintergrund und wann welcher Befehl sinnvoll ist.
Tutorial: So benennst du einen lokalen Git-Branch um – inklusive Push, Upstream-Update und typischer Stolperfallen.
Tutorial: So löscht du Git-Branches lokal und remote. Sicher, verständlich und ohne Fehler.
So machst du einen Git Commit rückgängig: reset soft, mixed oder hard. Plus Erklärung, wann git revert besser ist.
Warum ich von GitHub Pages zu Netlify gewechselt bin. Und warum du das auch tun solltest.
Set up GitHub Pages with a GoDaddy domain, SSL and the right DNS records for a small personal website.
Artikel auf anderen Plattformen
Externe Veröffentlichungen passend zu dieser Kategorie.

Golem.de
KI-Tools wie ChatGPT und Github Copilot sind fester Bestandteil im Alltag deutscher Devs. Doch viele Firmen verweigern die strategische Unterstützung.
Auf der Kommandozeile wird es schnell komplex. Kaum jemand hat alle Commands, Optionen, Flags und Parameter im Kopf. Hilfe vom KI-Assistenten ist willkommen.
