dots/.gitconfig

80 lines
1.5 KiB
INI

[core]
editor = nvim
excludesfile = ~/.gitignore
[user]
email = hektor.misplon@pm.me
name = Hektor Misplon
username = hektor
signingKey = AEB98353B8D72E465C4236435151AF79E723F21C
[alias]
d = diff
ds = diff --staged
a = add
ap = add -p
c = commit
cm = commit -m
cam = commit --amend
l = log --pretty=format:"(%an)\\ \\ %h\\ \\ %ad\\ \\ %s" --date=short
s = status --short
sv = status --verbose
co = checkout
cob = checkout -b
# Note these follow the naming convention of my `.bash_aliases`
al = "!git config -l | grep alias | cut -c 7-"
alf = "!git config -l | grep alias | cut -c 7- | fzf"
al- = "!git config --local --unset $(git config -l | grep alias | cut --delimiter="=" --fields=1 | fzf)"
rs = "restore --staged"
wt = "worktree"
[color]
ui = auto
[color "diff"]
meta = yellow bold
commit = green bold
frag = magenta bold
old = red bold
new = green bold
whitespace = red reverse
[color "diff-highlight"]
oldNormal = red bold
oldHighlight = "red bold 52"
newNormal = "green bold"
newHighlight = "green bold 22"
[color "branch"]
current = normal bold
local = normal
remote = normal italic
[color "status"]
added = green
changed = yellow
untracked = normal italic
[credential]
helper = cache --timeout=3600
[init]
defaultBranch = main
[log]
date = relative
abbrevCommit = true
[credential "https://github.com"]
helper = !/usr/bin/gh auth git-credential
[merge]
tool = vimdiff
conflictstyle = diff3
[pull]
rebase = true
[diff]
colorMoved = zebra
[commit]
gpgsign = false