#Ersteinrichtung
| Befehl | Beschreibung | |
|---|---|---|
git config --global user.name "[name]" | Benutzername festlegen | |
git config --global user.email "[email]" | E-Mail festlegen | |
git config --list | Alle Einstellungen anzeigen | |
git init | Neues Repository initialisieren | |
git clone [url] | Remote-Repository klonen |
#Grundlegende Befehle
| Befehl | Beschreibung | |
|---|---|---|
git status | Status prüfen | |
git add [file] | Datei zum Staging hinzufügen | |
git add . | Alle Änderungen zum Staging hinzufügen | |
git commit -m "[message]" | Commit erstellen | |
git commit -am "[message]" | Staging und Commit in einem | |
git push | Zum Remote pushen | |
git pull | Vom Remote pullen | |
git fetch | Abrufen ohne Merge |
#Branches
| Befehl | Beschreibung | |
|---|---|---|
git branch | Branches auflisten | |
git branch [name] | Neuen Branch erstellen | |
git checkout [branch] | Branch wechseln | |
git checkout -b [name] | Erstellen und wechseln | |
git switch [branch] | Branch wechseln (neu) | |
git switch -c [name] | Erstellen und wechseln (neu) | |
git merge [branch] | Branch mergen | |
git branch -d [name] | Branch löschen | |
git branch -D [name] | Erzwungenes Löschen |
#Verlauf
| Befehl | Beschreibung | |
|---|---|---|
git log | Commit-Verlauf | |
git log --oneline | Eine Zeile pro Commit | |
git log --graph | Graph anzeigen | |
git log -p | Patches anzeigen | |
git show [commit] | Commit-Details anzeigen | |
git diff | Änderungen anzeigen | |
git diff --staged | Gestagete Änderungen | |
git blame [file] | Autoren pro Zeile anzeigen |
#Rückgängig
| Befehl | Beschreibung | |
|---|---|---|
git restore [file] | Änderungen verwerfen | |
git restore --staged [file] | Staging aufheben | |
git reset HEAD~1 | Letzten Commit rückgängig (Änderungen behalten) | |
git reset --hard HEAD~1 | Letzten Commit löschen (verwerfen) | |
git revert [commit] | Commit rückgängig (neuer Commit) | |
git clean -fd | Ungetrackte Dateien entfernen |
#Stash
| Befehl | Beschreibung | |
|---|---|---|
git stash | Änderungen zwischenspeichern | |
git stash save "[message]" | Mit Nachricht speichern | |
git stash list | Stashes auflisten | |
git stash pop | Stash anwenden und entfernen | |
git stash apply | Stash anwenden (behalten) | |
git stash drop | Stash löschen | |
git stash clear | Alle Stashes löschen |
#Remote
| Befehl | Beschreibung | |
|---|---|---|
git remote -v | Remotes auflisten | |
git remote add [name] [url] | Remote hinzufügen | |
git remote remove [name] | Remote entfernen | |
git push -u origin [branch] | Upstream setzen und pushen | |
git push origin --delete [branch] | Remote-Branch löschen |
#Tags
| Befehl | Beschreibung | |
|---|---|---|
git tag | Tags auflisten | |
git tag [name] | Tag erstellen | |
git tag -a [name] -m "[msg]" | Annotierten Tag erstellen | |
git push origin [tag] | Tag pushen | |
git push origin --tags | Alle Tags pushen |
#Fortgeschritten
| Befehl | Beschreibung | |
|---|---|---|
git rebase [branch] | Rebase | |
git rebase -i HEAD~[n] | Interaktives Rebase | |
git cherry-pick [commit] | Commit cherry-picken | |
git bisect start | Bisect starten | |
git reflog | Referenz-Log | |
git submodule add [url] | Submodul hinzufügen |
#Häufig gestellte Fragen (FAQ)
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.