From 8551c99bf56421bf9da66f8b80188a14d6e455e8 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Sun, 26 Jun 2016 00:11:13 +0300 Subject: [PATCH] .gitconfig: copied some aliases from gitalias.com --- .gitconfig | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 107 insertions(+), 1 deletion(-) diff --git a/.gitconfig b/.gitconfig index 7abcd3f..ff92fb0 100644 --- a/.gitconfig +++ b/.gitconfig @@ -1,5 +1,111 @@ [alias] - alias = "!f() { [ $# = 2 ] && git config --global alias.\"$1\" \"$2\" && return 0 || echo \"Usage: git alias \" >&2 && return 1; }; f" +# I copied some aliases from http://gitalias.com/ and other sources. +# Some I've added to gitalias. Some are mine. + + # One letter alias for our most frequent commands. + a = add + b = branch + c = commit + d = diff + f = fetch + g = grep + l = log + m = merge + o = checkout + p = pull + r = remote + s = status + w = whatchanged + + ### add ### + + aa = add --all + + ap = add --patch + + au = add --update + + ### branch ### + + be = branch --edit-description + + bm = branch --merged + + bnm = branch --no-merged + + ### commit ### + + ci = commit --interactive + + cm = commit --message + + ### checkout ### + + co = checkout + + ### cherry-pick ### + + chp = cherry-pick + + ### diff ### + + # diff - show changes not yet staged + dc = diff --cached + + # diff - changes about to be commited + ds = diff --staged + + # diff - show changes but by word, not line + dw = diff --word-diff + + ### rebase ### + + rb = rebase + + rba = rebase --abort + + rbc = rebase --continue + + rbs = rebase --skip + + ### remote ### + + rs = remote show + + ru = remote update + + rp = remote prune + + ### show-branch ### + + # show-branch - print a list of branches and their commits. + sb = show-branch + + ### status ### + + ss = status --short + + ssb = status --short --branch + + aliases = !"git config --get-regexp 'alias.*' | colrm 1 6 | sed 's/[ ]/ = /'" + + tags = tag -n1 -l + + # Find text in any commit ever + grep-all = !"f() { git rev-list --all | xargs git grep \"$@\"; }; f" + + # Editing and adding conflicted files: when we get many merge conflicts + # and want to quickly solve them using an editor, then add the files. + edit-unmerged = !"f() { git ls-files --unmerged | cut -f2 | sort -u ; }; $EDITOR `f`" + add-unmerged = !"f() { git ls-files --unmerged | cut -f2 | sort -u ; }; git add `f`" + + # Get the current branch name + branch-name = rev-parse --abbrev-ref HEAD + + add-alias = "!f() { [ $# = 3 ] && git config $1 alias.\"$2\" \"$3\" && return 0 || echo \"Usage: git [local-]alias \" >&2 && return 1; }; f" + alias = "!git add-alias --global" + alias-local = "!git add-alias --local" + local-alias = "!git add-alias --local" aliases = !git config --get-regexp 'alias.*' | colrm 1 6 | sed 's/[ ]/ = /' b = branch branches = branch --all -- 2.39.5