[core]
	excludesfile = ~/.gitignore
	editor = vim
	whitespace = trailing-space,space-before-tab
	autocrlf = false
	safecrlf = true
	preloadindex = 1
	pager = less -R
[apply]
	whitespace = fix
[color]
	ui = auto
	interactive = true
	status = true
	branch = true
	diff = true
[push]
	default = tracking
[alias]
	lol = log --all --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
	st = status -sb
	lerl = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
	changelog = log --graph --pretty=format:'[%h] -%d %s (%cr) (%an)' --abbrev-commit --no-merges
	df = diff
	rpull = pull --rebase --stat
	pullr = pull --rebase
	unstage = reset
	dfc = diff --cached
	mergemaster = mergetool
	ci = commit -v
	push-with-tags = !git push && git push --tags
	pull-with-submodules = !git pull && git submodule update --init
	rpull-with-submodules = !git pull --rebase --stat && git submodule update --init
	freeze = !git-freeze
	tags = log -n1 --pretty=format:%h%d
[merge]
	tool = vimdiff
[mergetool "fugitive"]
	cmd = fugitive vim -f -c \"Gdiff\" \"$MERGED\"
[user]
	email = c0de@c0de.dev
	name = c0de
[include]
	path = ~/.githubtokens
	path = ~/.dotoverrides/gitconfig
[diff]
	guitool = kdiff3
[difftool "kdiff3"]
	path = /usr/bin/kdiff3
[pull]
	rebase = true
[init]
	defaultBranch = main
