Dies ist eine Übersicht von einigen nützlichen Git Befehlen.
Git einrichten
Benutzername
1
| git config --global user.name username
|
Email
1
| git config --global user.email email
|
Vim Editor
1
| git config --global core.editor vim
|
Notepad Editor
1
| git config --global core.editor notepad
|
Atom Editor
1
| git config --global core.editor "atom --wait"
|
Aktivierung der Erkennung von Umbenennungen
1
| git config diff.renames true
|
Repository
Erstellung eines Repositories
Schreiben in die Object Database
1
| git hash-object -w hello.txt
|
Auslesen von Objektinhalt
1
| git cat-file -p 56d90gfdz
|
Alle verschobenen Dateien
1
| git log --summary -M90% | grep -e "^ rename"
|
Alle kopierten Dateien
1
| git log --summary -C90% | grep -e "^ copy"
|
Geschichte von Codezeilen
1
| git blame -M -C -C -C foo.txt
|
Commit
Wähle für einen Commit spezifische Dateien aus
1
| git add foo.txt bar.txt
|
Wähle für einen Commit ein Verzeichnis und alles darunter aus
Wähle für einen Commit das aktuelle Verzeichnis und alles darunter aus
Commit
1
| git commit --message "Commit Message"
|
Commite alle veränderten Dateien
Status
Diff
Workspace vs. Stage
Unterschied für Datei
Stage vs. Repository
Unterschied zwischen zwei Dateien
Unterschied zum Vorgänger
Anzahl an Änderungen
1
| git diff --stat 1c96fgt 72ser18d
|
Änderungen an Fließtext
Reset
Alles zurücksetzen
Zurücksetzen von spezifischen Dateien/Verzeichnissen
1
| git reset HEAD foo.txt src/test/
|
Stashing
Stash geänderte Dateien
1
| git stash --include-untracked
|
Erhalte die gestashten Änderungen
Erhalte ältere, gestashte Änderungen
1
| git stash pop stash@{1}
|
Stash Liste
Show
Übersicht
Dateiinhalt
1
| git show 32rftsgz:src/main.kt
|
Root Verzeichnis
Verzeichnis “src”
Verzeichnis “src” mit Unterordnern
1
| git ls-tree -r 32rftsgz -- src
|
History
Logausgabe
Letzte 3 commits
Eine Zeile pro commit
Statistiken
Kurzstatistik
1
| git log --shortstat --oneline
|
Graf
1
| git log --graph --oneline
|
Branches
Liste an Zweigen
Erstelle Zweig von aktuellen commit
Erstelle Zweig von irgend einem commit
1
| git branch new-branch 672dgzuj
|
Erstellen Zweig von existierenden Zweig
1
| git branch new-branch existing-branch
|
Wechsel zu Zweig
Erstelle und wechsel zu Zweig
1
| git checkout -b new-branch
|
Zurücksetzen zu älteren commit
1
| git reset --hard rs29bnz1
|
Löschen von nicht aktiven Zweig
1
| git branch -d branch-to-delete
|
Wiederherstellen von Zweig, wenn der commit hash bekannt ist
1
| git branch deleted-branch ek183lp8
|
Erhalte commit hashes
Merge
Merge feature Zweig in aktuellen Zweig
Starten von mergetool
Merge abbrechen
Arbeiten mit Repositories
Liste der Remote-Tracking-Zweige
1
| git branch --list --remote --verbose
|
Fetch: Erhalte Zweige von anderen Repository
1
| git fetch origin alpha master
|
Prüfe Integrität des Repositories