The delta tool (a.k.a. git-delta, a.k.a. delta-diff) is a diff viewer written in Rust 💪. Initially made to have a better Developer Experience using the
git diff command, but has evolved enough transcending a simple diff for git.
In windows, you can just download the delta.exe program from the official repository, or use a tool like:
choco install delta or
scoop install delta.
In MacOS, you could use
brew install git-delta.
Linux has a lot of alternatives, download the Debian package from the releases page, or run
dnf install git-delta in Fedora, or
pacman -S git-delta in Archlinux.
Or, find your destiny here: https://dandavison.github.io/delta/installation.html.
The basic usage is set
delta as your pager (make sure
delta is in your PATH variable)
git config --global core.pager delta git show 0ff1a88cc
You can use
--dark to adjust the delta colors in your terminal:
git config --global core.pager "delta --dark" git diff -- ClientApp/src/hook/useBrowserHardwarePermissions.ts
Show line numbers!
Do you want to display line numbers? easy-peasy!
git config --global core.pager "delta --line-numbers --dark"
Delta vs GitHub
A simple comparison between the default format delta output and a GitHub diff view.
Side by side 🚀
You can view a side-by-side diff view with
--side-by-side to see your
git diff in a really new way:
This feature rocks! And you can enable this in git using:
git config --global delta.side-by-side true
Comparing outside the land of git
delta is not limited to
git. We can use
delta to show a diff of 2 files.
delta dnscrypt-proxy.toml.pacnew dnscrypt-proxy.toml
Comparing two folders
We can compare 2 folders to see the diffences:
delta dir1 dir2
You have a lot of possible customization options you could investigate in the user manual or set the colors of your choice in your .gitconfig file. And this is only the version 0.3.0 of this young app.
Thanks to Dan Davison for this awesome tool! and if you 💛 it too, leave a ⭐ in https://github.com/dandavison/delta.
Top comments (6)
I'm excited about this for two reasons:
Thanks for posting. This is now on my shortlist of stuff to try out.
Hey Felix! You can turn on dark mode in Github today.
Yah, it's fantastic!
I love this tool!!
Q: I like to switch between side-by-side and normal view, is there an easy way to pass an argument to
git diffiso changing the global setting? Thx!
Good question! It's explained here: dandavison.github.io/delta/configu...
You can change delta options for an one-off Git command using:
The answer is:
Amazing!, I use GitAhead, but this tool makes things easier and faster for quick diffs