Einleitung
Diese Referenz bietet dir einen schnellen Überblick über alle wichtigen Git-Befehle für die tägliche Arbeit. Ideal als Nachschlagewerk oder Cheat Sheet.
Repository Setup
Bestehendes Repository klonen
git clone [url]
Neues versioniertes Projekt initialisieren
git init
Grundlegende Operationen
Änderungen im Repository speichern
git add .
git commit -m "first commit"
Aktuellen Status des Repositories
git status
Branch-Management
Neuen Branch erstellen
git branch [branchName]
Alle Remote- oder lokalen Branches auflisten
git branch -a
Branch löschen
git branch -d [branchName]
Änderungen in aktuellen Branch mergen
git merge [branchName]
Zu bestehendem Branch wechseln
git checkout [branchName]
Neuen Branch erstellen und dorthin wechseln
git checkout -b [newBranchName]
Remote Branch löschen
git push origin --delete [remoteBranchName]
Tags
Tag erstellen
git tag [tagName]
Tag löschen
git tag -d [tagName]
Tags pushen
git push --tags
Remote Repository
Neueste Version eines Repositories holen
git pull [branchName] [remoteURL/remoteName]
Remote Repository hinzufügen
git remote add [remoteName] [remoteURL]
Lokale Commits zum Remote Repository senden
git push [remoteURL/remoteName] [branch]
Konfiguration
Autor-Name für alle Commits definieren
git config --global user.name [name]
Autor-Email für alle Commits definieren
git config --global user.email [email]
Hilfreiche Guides, die mit Git kommen
git help -g
Erweiterte Operationen
Vorherigen Commit rückgängig machen
git revert HEAD^
Ignorierte Dateien aus Tracking entfernen
Nützlich, wenn Dateien jetzt in .gitignore sind:
git rm -r --cached .
git add .
git commit -am "remove ignored files"
Stash - Änderungen zwischenspeichern
Aktuelle Arbeit mit untracked Files speichern
git stash -u
Gestashte Arbeit zurückholen
git stash pop
Dateien entfernen
Datei aus dem Working Index entfernen (cached)
git rm --cached [fileName]
Datei löschen (force)
git rm -f [fileName]
Komplettes Verzeichnis aus Working Index entfernen (cached)
git rm -r --cached [directoryName]
Komplettes Verzeichnis löschen (force)
git rm -r -f [directoryName]
Nützliche Tipps
Git-Flow
Ein typischer Arbeitsablauf:
# 1. Aktuellen Stand holen
git pull
# 2. Neuen Feature-Branch erstellen
git checkout -b feature/neue-funktion
# 3. Änderungen machen und committen
git add .
git commit -m "Neue Funktion implementiert"
# 4. Branch pushen
git push -u origin feature/neue-funktion
# 5. Merge Request/Pull Request erstellen
# (via GitHub/GitLab UI)
Häufige Probleme
Commit-Message vergessen:
git commit --amend -m "Neue Message"
Letzten Commit ergänzen:
git add vergessene-datei.txt
git commit --amend --no-edit
Lokale Änderungen verwerfen:
git checkout -- [fileName]
Best Practices
- Committe oft: Kleine, logische Commits sind besser als große
- Aussagekräftige Commit-Messages: Beschreibe das “Warum”, nicht das “Was”
- Nutze Branches: Entwickle neue Features in separaten Branches
- Pull vor Push: Hole immer erst die neuesten Änderungen
- Nicht auf main/master pushen: Nutze Feature-Branches und Pull Requests