git config
Git-Einstellungen lesen und setzen
Der Befehl 'git config' liest und schreibt Einstellungen als Schlüssel = Wert-Paare. Ohne Bereich wirkt er auf das aktuelle Repository (.git/config); --global wirkt auf deine Benutzerdatei (~/.gitconfig) und gilt für jedes Repository auf deinem Rechner. Eine Repository-Einstellung hat Vorrang vor der globalen. Die ersten Einstellungen, die jeder braucht, sind user.name und user.email, die in jeden Commit geschrieben werden.
Syntax
git config [--global | --local] <key> [<value>]
git config [--global] --unset <key>
git config [--global] --listOptionen
Die richtige Option wählen
Wo Einstellungen liegen
Die spezifischste gewinnt
| Befehl | Datei | Gilt für |
|---|---|---|
--system | /etc/gitconfig | Alle Benutzer des Rechners |
--global | ~/.gitconfig | Alle deine Repositorys |
--local (default) | .git/config | Nur dieses Repository |
Beispiele
Deinen Namen setzen
git config --global user.name "Ada Lovelace"Wird in jedem Commit verwendet.
Deine E-Mail setzen
git config --global user.email ada@example.comWird ebenfalls in jedem Commit verwendet.
Eine Einstellung lesen
git config user.nameGibt den hier gültigen Wert aus.
Name des Standard-Branches
git config --global init.defaultBranch maingit init startet dann auf main.
Workflow-Beispiele
git config --global user.name "Ada Lovelace"Dein Name
git config --global user.email ada@example.comDeine E-Mail
git config --global init.defaultBranch mainNeue Repositorys beginnen auf main
Fehlerbehebung
Author identity unknown
Ursache: user.name / user.email sind nicht gesetzt
Setze sie mit git config --global
Eine Einstellung scheint ignoriert zu werden
Ursache: Ein anderer Bereich überschreibt sie
git config --list --show-origin zeigt, woher jeder Wert stammt
Tipps & Stolperfallen
Best Practices
- ✓Setze deine Identität global und überschreibe sie pro Repository nur bei Bedarf (z. B. eine Arbeits-E-Mail).
- ✓Prüfe Einstellungen mit --show-origin, wenn sich etwas unerwartet verhält.
Häufige Fehler
- ✗Committen, bevor user.name und user.email gesetzt sind.
- ✗Eine Arbeits-E-Mail mit --global auf einem privaten Rechner setzen, oder umgekehrt.
- ✗Probleme mit Anführungszeichen: Namen mit Leerzeichen brauchen Anführungszeichen.
FAQ
~/.gitconfig (unter Windows: C:\Users\<you>\.gitconfig).
git config --global core.editor "code --wait".