diff --git a/.gitconfig b/.gitconfig new file mode 100644 index 0000000..68cb0dd --- /dev/null +++ b/.gitconfig @@ -0,0 +1,90 @@ +[alias] + a = add + aa = add -A + b = branch + ba = branch -a + c = commit -m + ca = commit -am + co = checkout + contributors = shortlog -nse + d = diff --patch-with-stat + df = diff --patch-with-stat --color-words + ds = diff --patch-with-stat --staged + dt = difftool + dts = difftool --staged + fc = "!f() { git log --pretty='%C(yellow)%h%Creset -%Cred%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset' --grep=$1; }; f" + fs = "!f() { git log --pretty='%C(yellow)%h%Creset -%Cred%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset' -S$1; }; f" + lg = log --graph --pretty='%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset' + pull-dir = "!find . -mindepth 1 -maxdepth 1 -type d -print -exec git -C {} pull \\;" + remotes = remote -v + s = status -sb + sclone = clone --depth 1 + undo = reset HEAD~1 + +[user] + email = taylor.kirk@pm.me + name = Taylor Kirk + signingKey = + +[core] + editor = neovim + autocrlf = false + +[push] + default = simple + +[pull] + ff = only + +[merge] + tool = vimdiff + +[commit] + gpgSign = true + +[color] + ui = always + diff = always + +[color "diff"] + meta = yellow bold + commit = cyan 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 = yellow reverse + local = yellow + remote = green + +[color "status"] + added = green + changed = yellow + untracked = red + +[pager] + diff = diff-so-fancy | less --tabs=4 -RFX + show = diff-so-fancy | less --tabs=4 -RFX + +[gpg] + program = gpg + +[url "git@github.com:"] + insteadOf = "gh:" + pushInsteadOf = "gh:" + +[url "git@gist.github.com:"] + insteadOf = "gist:" + pushInsteadOf = "gist:" + +[url "git@gitlab.com:"] + insteadOf = "gl:" + pushInsteadOf = "gl:"