ansible-collection-dotfiles/roles/git/files/gitconfig

116 lines
2.3 KiB
Text

# vim: ft=gitconfig
[include]
path = .gitconfig.local
[alias]
st = status -s
ci = commit
co = checkout
di = diff
ls = ls-files
out = !git fetch && git log FETCH_HEAD..
in = !git fetch && git log ..FETCH_HEAD
branches = branch -a
tags = tag
stashes = stash list
remotes = remote -v
unstage = reset -q HEAD --
discard = checkout --
uncommit = reset --mixed HEAD~
nevermind = !git reset --hard HEAD && git clean -d -f
last = log -1 HEAD
graph = log --graph -10 --branches --remotes --tags --format=format:'%Cgreen%h %Creset• %<(75,trunc)%s (%cN, %ar) %Cred%d' --date-order
flog = log --name-status
glog = log --graph --decorate --abbrev-commit
contributors = shortlog -sn
unmerged = diff --name-only --diff-filter=U
mine = !git log --author="$(git config user.email)"
today = diff @{yesterday}.. --stat
countbymonth = "!git log --format='%ad' --date=format:'%Y-%m' | sort | uniq -c"
serve = !git daemon --reuseaddr --verbose --base-path=. --export-all ./.git
[user]
useConfigOnly = true
[core]
editor = nvim
excludesfile = ~/.gitignore
[pager]
diff = delta
show = delta
[interactive]
diffFilter = delta --color-only --features=interactive
[delta]
features = decorations line-numbers navigate
syntax-theme = Monokai Extended Origin
whitespace-error-style = red reverse
keep-plus-minus-markers = true
[delta "interactive"]
keep-plus-minus-markers = true
[delta "decorations"]
commit-decoration-style = blue ol
commit-style = raw
file-style = omit
hunk-header-decoration-style = blue box
hunk-header-file-style = red
hunk-header-line-number-style = "#067a00"
hunk-header-style = file line-number syntax
[color]
ui = auto
branch = auto
diff = auto
status = auto
decorate = short
[color "grep"]
lineNumber = yellow
[commit]
verbose = true
[diff]
algorithm = patience
colorMoved = default
[grep]
lineNumber = true
[log]
date = iso
[merge]
tool = vimdiff
[push]
default = simple
[pull]
rebase = false
[init]
defaultBranch = main
[cola]
spellcheck = false
[annex]
genmetadata = true
[transfer]
fsckObjects = true
[fetch]
fsckObjects = true
[receive]
fsckObjects = true