tutorials / git-befehlsreferenz

Git Befehlsreferenz

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

Weitere Ressourcen