Cover Image

Heute ein kleines Tool über das ich in Twitter über einen Tweet von @s_bergmann gestoßen bin. Das kleine nette Programm hübscht die Ausgabe von git diff ungemein auf.

Installation

In den meisten Paketsystemen ist das kleine Helferlein als Paket git-delta zu finden. Unter Arch Linux habe ich es mit sudo pacman -S git-delta installiert. Auf dem Mac kann es mit brew install git-delta ebenfalls einfach installiert werden.

Danach steht das Binary “delta” mit einer sehr großen Anzahl an Optionen zu Nutzung bereit. Ein delta --help zeigt den großen Umfang an Optionen.

GIT Konfiguration

Um Delta für GIT als “Differ” zu aktivieren, müsst ihr das in der Konfiguration hinterlegen. Bei mir unter ~/.gitconfig.

[core]
    # Ich nutze hier den Dark-Model mit Zeilennummern.
    pager = delta --line-numbers --dark

[interactive]
    diffFilter = delta --color-only

[delta]
    navigate = true
    light = false

    # Wer viel Platz am Bildschirm hat,
    # kann auch den Diff nebeneinander anzeigen.
    side-by-side = true 

[merge]
    conflictstyle = diff3

[diff]
    colorMoved = default

Eine git diff sieht dann zum Beispiel so aus:

git diff mit delta

Auch git blame und git showkommt nun um einiges Übersichtlicher daher.

git blame mit delta

Wer noch Zeilenummern oder den die diff-Ausgabe nebeneinander möchte, kann dies ebenfalls in der Konfiguration aktivieren.