ssb = status --short --branch
- aliases = "!git config --get-regexp '^alias\\.' | colrm 1 6 | sed 's/ / = /'"
+ aliases = "!git config --get-regexp '^alias\\.' | cut -c7- | sed 's/ / = /'"
add-alias = "!f() { [ $# = 3 ] && git config $1 alias.\"$2\" \"$3\" && return 0 || echo \"Usage: git add-(local|global)-alias <new alias> <original command>\" >&2 && return 1; }; f"
add-global-alias = "!exec git add-alias --global"
checkin = commit
ci = commit
cat = cat-file -p
+ dir = rev-parse --git-dir
dump = cat-file -p
file = cat-file -t
type = cat-file -t
+ ff = merge --ff-only
+ git = !git
l1 = log --decorate --oneline
l5 = log --decorate -5
ld = log --decorate
remotes = remote --verbose
#root = !exec pwd
root = rev-parse --show-toplevel
+ status = status --no-short
st = status --short
stb = status --short --branch
sd = show --decorate
[color]
ui = auto
+[diff]
+ indentHeuristic = true
+
+[grep]
+ fallbackToNoIndex = true
+
[include]
path = ~/lib/config/git/light_bg
[log]
abbrevCommit = true
+ #mailmap = true
[merge]
tool = vimdiff
[push]
default = simple
+ followTags = true
+ recurseSubmodules = check
[receive]
+ #denyCurrentBranch = updateInstead
+ denyDeleteCurrent = true
+ #denyDeletes = true
denyNonFastForwards = true
+#[tag]
+# sort = version:refname
+
+#[transfer]
+# fsckObjects = true
+
+[user]
+ signingKey = 6E080B70B6287B03
+
[web]
browser = webbrowser
[gui]
fontui = -family \"DejaVu Sans\" -size 18 -weight normal -slant roman -underline 0 -overstrike 0
fontdiff = -family \"DejaVu Sans Mono\" -size 18 -weight normal -slant roman -underline 0 -overstrike 0
+
+# Github URL shortcuts
+[url "git@github.com:"]
+ insteadOf = "gh:"
+ pushInsteadOf = "github:"
+ pushInsteadOf = "git://github.com/"
+[url "git://github.com/"]
+ insteadOf = "github:"
+[url "git@gist.github.com:"]
+ insteadOf = "gst:"
+ pushInsteadOf = "gist:"
+ pushInsteadOf = "git://gist.github.com/"
+[url "git://gist.github.com/"]
+ insteadOf = "gist:"