dotfiles/.gitconfig

83 lines
2.9 KiB
INI

[user]
name = R. Tyler Croy
email = tyler@monkeypox.org
signingkey = 3F51E16F
[github]
user = rtyler
[pack]
threads = 2
[core]
packedgitlimit = 1G
pager = less -R
excludesfile = /home/tyler/.gitignore
[alias]
patch = !sh -c 'git format-patch --stdout $0...$0~'
lolwut = !sh -c 'git show $0'
mpatch = !sh -c 'git format-patch $0...$0~ --suffix=.patch.temp && git send-email *.patch.temp $1 && rm *.patch.temp'
mpatchset = !sh -c 'git format-patch $0...$1 --suffix=.patch.temp && git send-email *.patch.temp $2 && rm *.patch.temp'
btrack = !sh -c 'git fetch origin && git branch --track $0 origin/$0'
conedit = "!f() { git ls-files --unmerged | cut -f2 | sort -u ; }; vim `f`"
conadd = "!f() { git ls-files --unmerged | cut -f2 | sort -u ; }; git add `f`"
retrack = "!f() { branch=$(git symbolic-ref HEAD | sed 's/refs\\/heads\\///g'); git config branch.$branch.remote origin; git config branch.$branch.merge refs\\/heads\\/$branch; }; f"
pushme = "!f() { branch=$(git symbolic-ref HEAD | sed 's/refs\\/heads\\///g'); git push origin $branch; }; f"
unique = "!f() { branch=$(git symbolic-ref HEAD | sed 's/refs\\/heads\\///g'); git log origin/master...$branch $@; }; f"
dunique = "!f() { branch=$(git symbolic-ref HEAD | sed 's/refs\\/heads\\///g'); git diff origin/master...$branch $@; }; f"
mergelog = "!f() { git log $2 $1^2 --not $1^1; }; f"
pup = "!f(){ branch=$(git symbolic-ref HEAD | sed 's/refs\\/heads\\///g');git push -f $1 +${branch}:pu;}; f"
fetchall = fetch --all
newproj = "!f() { mkdir $1 && cd $1 && git init && touch README.markdown && git add README.markdown && git commit -m 'Initial commit' && echo && echo 'Project created';}; f"
st = status -sb
ci = commit -v
br = branch
co = checkout
df = difftool
pick = cherry-pick
who = shortlog -s --
#log
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative
recent = "!f() { git lg -n 10 | cat; echo; }; f"
rlog = log --reverse
flg = log -M --summary --stat --date=relative --abbrev-commit
plg = log --graph --pretty=oneline --abbrev-commit --decorate --color --all
#diff
changes=diff --name-status -r
diffstat=diff --stat -r
last = cat-file commit HEAD
[sendemail]
confirm = auto
smtpencryption = ssl
smtpserver = mail.geekisp.com
smtpuser = tyler@monkeypox.org
[color]
ui = always
branch = auto
diff = auto
status = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = yellow bold
frag = magenta bold
old = red bold
new = green bold
[color "status"]
added = yellow
changed = green
untracked = cyan
[diff]
tool = vimdiff
[difftool]
prompt = false
[tig "color"]
title-blur = white black
title-focus = white black
cursor = red default underline
[push]
default = matching