Git Befehle

Dies ist eine Übersicht von einigen nützlichen Git Befehlen.
Git einrichten
Benutzername
git config --global user.name usernamegit config --global user.email emailVim Editor
git config --global core.editor vimNotepad Editor
git config --global core.editor notepadAtom Editor
git config --global core.editor "atom --wait"Aktivierung der Erkennung von Umbenennungen
git config diff.renames trueRepository
Erstellung eines Repositories
git initSchreiben in die Object Database
git hash-object -w hello.txtAuslesen von Objektinhalt
git cat-file -p 56d90gfdzAlle verschobenen Dateien
git log --summary -M90% | grep -e "^ rename"Alle kopierten Dateien
git log --summary -C90% | grep -e "^ copy"Geschichte von Codezeilen
git blame -M -C -C -C foo.txtCommit
Wähle für einen Commit spezifische Dateien aus
git add foo.txt bar.txtWähle für einen Commit ein Verzeichnis und alles darunter aus
git add directory/Wähle für einen Commit das aktuelle Verzeichnis und alles darunter aus
git add .Commit
git commit --message "Commit Message"Commite alle veränderten Dateien
git commit --allStatus
git statusDiff
Workspace vs. Stage
git diffUnterschied für Datei
git diff foo.txtStage vs. Repository
git diff --stagedUnterschied zwischen zwei Dateien
git diff 1c96fgt mainUnterschied zum Vorgänger
git diff p03sr4f^!Anzahl an Änderungen
git diff --stat 1c96fgt 72ser18dÄnderungen an Fließtext
--word-diffReset
Alles zurücksetzen
git reset HEAD .Zurücksetzen von spezifischen Dateien/Verzeichnissen
git reset HEAD foo.txt src/test/Stashing
Stash geänderte Dateien
git stash --include-untrackedErhalte die gestashten Änderungen
git stash popErhalte ältere, gestashte Änderungen
git stash pop stash@{1}Stash Liste
git stash listShow
Übersicht
git show 32rftsgzDateiinhalt
git show 32rftsgz:src/main.ktRoot Verzeichnis
git show 32rftsgz:Verzeichnis “src”
git show 32rftsgz:srcVerzeichnis “src” mit Unterordnern
git ls-tree -r 32rftsgz -- srcHistory
Logausgabe
git logLetzte 3 commits
git log -n 3Eine Zeile pro commit
git log --onelineStatistiken
git log --statKurzstatistik
git log --shortstat --onelineGraf
git log --graph --onelineBranches
Liste an Zweigen
git branchErstelle Zweig von aktuellen commit
git branch new-branchErstelle Zweig von irgend einem commit
git branch new-branch 672dgzujErstellen Zweig von existierenden Zweig
git branch new-branch existing-branchWechsel zu Zweig
git checkout mainErstelle und wechsel zu Zweig
git checkout -b new-branchZurücksetzen zu älteren commit
git reset --hard rs29bnz1Löschen von nicht aktiven Zweig
git branch -d branch-to-deleteWiederherstellen von Zweig, wenn der commit hash bekannt ist
git branch deleted-branch ek183lp8 Erhalte commit hashes
git reflogMerge
Merge feature Zweig in aktuellen Zweig
git merge featureStarten von mergetool
git mergetoolMerge abbrechen
git merge --abortArbeiten mit Repositories
Liste der Remote-Tracking-Zweige
git branch --list --remote --verboseFetch: Erhalte Zweige von anderen Repository
git fetch origin alpha masterPrüfe Integrität des Repositories
git fsck