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"
# Get the current branch name
branch-name = rev-parse --abbrev-ref HEAD
+ assume = update-index --assume-unchanged
+ unassume = update-index --no-assume-unchanged
+ # assume-all = "!git st -s | awk {'print $2'} | xargs git assume"
+ unassume-all = "!git assumed | xargs git update-index --no-assume-unchanged"
+ assumed = !"git ls-files -v | grep ^h | cut -c 3-"
+
branches = branch --all
ca = commit --all
cv = commit --verbose
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
+#[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:"