dotfiles/.gitconfig

87 lines
1.7 KiB
INI

[user]
email = sumarac@protonmail.com
name = Jovan Djokic-Sumarac
signingkey = ~/.ssh/id_ed25519.pub
[diff]
tool = nvimdiff
renames = true
wordRegex = .
submodule = log
mnemonicPrefix = true
[difftool]
prompt = false
[difftool "nvimdiff"]
cmd = "nvim -d \"$LOCAL\" \"$REMOTE\""
[merge]
tool = nvimdiff
ff = false
[mergetool]
prompt = false
[mergetool "nvimdiff"]
cmd = "nvim -d \"$LOCAL\" \"$REMOTE\" \"$MERGED\" -c 'wincmd w' -c 'wincmd J'"
[alias]
comit = commit
stat = status -sb
graph = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative
last = log -1
amend = commit -S --amend
blame = blame -w -C -C -C
wdiff = diff --word-diff
puf = push --force-with-lease
commit = commit -S
maid = !git rebase -i $(git log master..$(git rev-parse --abbrev-ref HEAD) --oneline | tail -1 | cut -d' ' -f1)
flatten = !git rebase -i $(git log $(git rev-parse --abbrev-ref HEAD) --oneline | tail -1 | cut -d' ' -f1)
new = !git fetch --all && git pull && git checkout -b
publish = !git push origin $(git rev-parse --abbrev-ref HEAD)
ship = !git add . && git commit -S && git publish
[core]
pager = bat
whitespace = -trailing-space
fsmonitor = true
[status]
submoduleSummary = true
showUntrackedFiles = all
[color "branch"]
upstream = cyan
[tag]
sort = version:refname
[versionsort]
prereleaseSuffix = -pre
prereleaseSuffix = .pre
prereleaseSuffix = -beta
prereleaseSuffix = .beta
prereleaseSuffix = -rc
prereleaseSuffix = .rc
[rerere]
enabled = true
[column]
ui = auto
[branch]
sort = -committerdate
[gpg]
format = ssh
; [maintenance]
; auto = false
; strategy = incramental
[fetch]
writeCommitGraph = true
[rebase]
updateRefs = true