Inhalt

Git Befehle

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

1
git init

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

1
git add directory/

Wähle für einen Commit das aktuelle Verzeichnis und alles darunter aus

1
git add .

Commit

1
git commit --message "Commit Message"

Commite alle veränderten Dateien

1
git commit --all

Status

1
git status

Diff

Workspace vs. Stage

1
git diff

Unterschied für Datei

1
git diff foo.txt

Stage vs. Repository

1
git diff --staged

Unterschied zwischen zwei Dateien

1
git diff 1c96fgt main

Unterschied zum Vorgänger

1
git diff p03sr4f^!

Anzahl an Änderungen

1
git diff --stat 1c96fgt 72ser18d

Änderungen an Fließtext

1
--word-diff

Reset

Alles zurücksetzen

1
git reset HEAD .

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

1
git stash pop

Erhalte ältere, gestashte Änderungen

1
git stash pop stash@{1}

Stash Liste

1
git stash list

Show

Übersicht

1
git show 32rftsgz

Dateiinhalt

1
git show 32rftsgz:src/main.kt

Root Verzeichnis

1
git show 32rftsgz:

Verzeichnis “src”

1
git show 32rftsgz:src

Verzeichnis “src” mit Unterordnern

1
git ls-tree -r 32rftsgz -- src

History

Logausgabe

1
git log

Letzte 3 commits

1
git log -n 3

Eine Zeile pro commit

1
git log --oneline

Statistiken

1
git log --stat

Kurzstatistik

1
git log --shortstat --oneline

Graf

1
git log --graph --oneline

Branches

Liste an Zweigen

1
git branch

Erstelle Zweig von aktuellen commit

1
git branch new-branch

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

1
git checkout main

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

1
git reflog

Merge

Merge feature Zweig in aktuellen Zweig

1
git merge feature

Starten von mergetool

1
git mergetool

Merge abbrechen

1
git merge --abort

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

1
git fsck