summaryrefslogtreecommitdiff
path: root/.config/git
diff options
context:
space:
mode:
authorHendrik Jäger <hendrik@securosys.ch>2020-11-09 16:48:28 +0100
committerHendrik Jäger <hendrik@securosys.ch>2020-11-09 16:48:28 +0100
commit7beeac2932a4dd85a080bea6266907829028a8b8 (patch)
tree94707a23dbd2b3acebc3ee3b6fd37edfe08d4cdc /.config/git
parent8dd32849d857bed785f64ecae42d9d0e8e843ad9 (diff)
Add push, pull, fixup aliases; indent cleanup
Diffstat (limited to '.config/git')
-rw-r--r--.config/git/config196
1 files changed, 101 insertions, 95 deletions
diff --git a/.config/git/config b/.config/git/config
index 35c05f4..6b599f0 100644
--- a/.config/git/config
+++ b/.config/git/config
@@ -4,143 +4,149 @@
# push/pull/diff/options
[push]
- default = current
+ default = current
[pull]
- default = current
+ default = current
+ ff = only
[diff]
- mnemonicprefix = true
+ mnemonicprefix = true
[branch]
- autosetuprebase = always
+ autosetuprebase = always
[apply]
- whitespace = nowarn
+ whitespace = nowarn
+[merge]
+ ff = only
[rerere]
- enabled = false
+ enabled = false
[rebase]
- autosquash = true
+ autosquash = true
# alias {{{
[alias]
# basic {{{
- st = status -s
- cl = clone
- ci = commit
- co = checkout
- cob = checkout -b
- br = branch
- r = reset
- cp = cherry-pick
- gr = grep -Ii
- please = push --force-with-lease
+ pl = pull
+ ps = push
+ st = status -s
+ cl = clone
+ ci = commit
+ co = checkout
+ cob = checkout -b
+ br = branch
+ r = reset
+ cp = cherry-pick
+ gr = grep -Ii
+ please = push --force-with-lease
# }}}
# tweak defaults {{{
- diff = diff --word-diff
- branch = branch -ra
- grep = grep -Ii
- bra = branch -ra
- ai = add --interactive
- # grep on filename
- f = "!git ls-files | grep -i"
+ diff = diff --word-diff
+ branch = branch -ra
+ grep = grep -Ii
+ bra = branch -ra
+ ai = add --interactive
+ # grep on filename
+ f = "!git ls-files | grep -i"
# }}}
# commit {{{
- cm = commit -m
- cma = commit -a -m
- cmv = commit -a -v
- ca = commit --amend
- amend = commit --amend
- caa = commit -a --amend -C HEAD
+ cm = commit -m
+ cma = commit -a -m
+ cmv = commit -a -v
+ ca = commit --amend
+ amend = commit --amend
+ caa = commit -a --amend -C HEAD
+ fix = commit --fixup
# }}}
# log commands {{{
- ls = log --pretty=format:"%C(green)%h\\ %C(yellow)[%ad]%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=relative
- ll = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --numstat
- lc = "!f() { git ll "$1"^.."$1"; }; f"
- lnc = log --pretty=format:"%h\\ %s\\ [%cn]"
- fl = log -u
- filelog = log -u
- lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
- lga = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --all
+ ls = log --pretty=format:"%C(green)%h\\ %C(yellow)[%ad]%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=relative
+ ll = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --numstat
+ lc = "!f() { git ll "$1"^.."$1"; }; f"
+ lnc = log --pretty=format:"%h\\ %s\\ [%cn]"
+ fl = log -u
+ filelog = log -u
+ lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
+ lga = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --all
# }}}
# diff {{{
- d = diff --word-diff
- dc = diff --cached
- # diff last commit
- dlc = diff --cached HEAD^
- dr = "!f() { git diff -w "$1"^.."$1"; }; f"
- diffr = "!f() { git diff "$1"^.."$1"; }; f"
+ d = diff --word-diff
+ dc = diff --cached
+ # diff last commit
+ dlc = diff --cached HEAD^
+ dr = "!f() { git diff -w "$1"^.."$1"; }; f"
+ diffr = "!f() { git diff "$1"^.."$1"; }; f"
# }}}
# reset commands {{{
- r1 = reset HEAD^
- r2 = reset HEAD^^
- rh = reset --hard
- rh1 = reset HEAD^ --hard
- rh2 = reset HEAD^^ --hard
+ r1 = reset HEAD^
+ r2 = reset HEAD^^
+ rh = reset --hard
+ rh1 = reset HEAD^ --hard
+ rh2 = reset HEAD^^ --hard
# }}}
# git svn {{{
- svnr = svn rebase
- svnd = svn dcommit
- svnl = svn log --oneline --show-commit
+ svnr = svn rebase
+ svnd = svn dcommit
+ svnl = svn log --oneline --show-commit
# }}}
# stash {{{
- sl = stash list
- sa = stash apply
- ss = stash save
+ sl = stash list
+ sa = stash apply
+ ss = stash save
# }}}
# assume aliases {{{
- assume = update-index --assume-unchanged
- unassume = update-index --no-assume-unchanged
- # show assumed files
- assumed = "!git ls-files -v | grep ^h | cut -c 3-"
- # unassume all the assumed files
- unassumeall = "!git assumed | xargs git update-index --no-assume-unchanged"
- assumeall = "!git status -s | awk {'print $2'} | xargs git assume"
+ assume = update-index --assume-unchanged
+ unassume = update-index --no-assume-unchanged
+ # show assumed files
+ assumed = "!git ls-files -v | grep ^h | cut -c 3-"
+ # unassume all the assumed files
+ unassumeall = "!git assumed | xargs git update-index --no-assume-unchanged"
+ assumeall = "!git status -s | awk {'print $2'} | xargs git assume"
# }}}
# subtree {{{
- # add
- sba = "!f() { git subtree add --prefix $2 $1 master --squash; }; f"
- # update/pull
- sbu = "!f() { git subtree pull --prefix $2 $1 master --squash; }; f"
+ # add
+ sba = "!f() { git subtree add --prefix $2 $1 master --squash; }; f"
+ # update/pull
+ sbu = "!f() { git subtree pull --prefix $2 $1 master --squash; }; f"
# }}}
# various useful {{{
- # last tag created
- lasttag = "describe --tags --abbrev=0"
- lt = "describe --tags --abbrev=0"
+ # last tag created
+ lasttag = "describe --tags --abbrev=0"
+ lt = "describe --tags --abbrev=0"
- # tag logs
- taglog = "log --tags --simplify-by-decoration --pretty='format:%ci %d'"
+ # tag logs
+ taglog = "log --tags --simplify-by-decoration --pretty='format:%ci %d'"
- # conflict/merges
- ours = "!f() { git co --ours $@ && git add $@; }; f"
- theirs = "!f() { git co --theirs $@ && git add $@; }; f"
+ # conflict/merges
+ ours = "!f() { git co --ours $@ && git add $@; }; f"
+ theirs = "!f() { git co --theirs $@ && git add $@; }; f"
- #list remotes
- rem="!git config -l | grep remote.*url | tail -n +2"
+ #list remotes
+ rem="!git config -l | grep remote.*url | tail -n +2"
- #apply patch from other local repo
- lap = "!f() { git --git-dir=$1 format-patch -k -1 --stdout $2 | git am -3 -k; }; f"
+ #apply patch from other local repo
+ lap = "!f() { git --git-dir=$1 format-patch -k -1 --stdout $2 | git am -3 -k; }; f"
- #open markdown files edited in last commit
- last = "!gvim $(git show HEAD --format="" --name-only | grep -e .*md$ | xargs)"
- #open just created markdown in working directory
- newmd = "!gvim $(git status -s | awk {'print $2'})"
+ #open markdown files edited in last commit
+ last = "!gvim $(git show HEAD --format="" --name-only | grep -e .*md$ | xargs)"
+ #open just created markdown in working directory
+ newmd = "!gvim $(git status -s | awk {'print $2'})"
- # initial empty commit
- empty = "!git commit -am\"[empty] Initial commit\" --allow-empty"
+ # initial empty commit
+ empty = "!git commit -am\"[empty] Initial commit\" --allow-empty"
- # list all aliases
- la = "!git config -l | grep alias | cut -c 7-"
+ # list all aliases
+ la = "!git config -l | grep alias | cut -c 7-"
# }}}
# convoluted aliases {{{
- # grep from root folder
- gra = "!f() { A=$(pwd) && TOPLEVEL=$(git rev-parse --show-toplevel) && cd $TOPLEVEL && git grep --full-name -In $1 | xargs -I{} echo $TOPLEVEL/{} && cd $A; }; f"
- #rename branch tree to done-
- done = "!f() { git branch | grep "$1" | cut -c 3- | grep -v done | xargs -I{} git branch -m {} done-{}; }; f"
- #add bitbucket remote
- ra = "!f() { git remote add $1 https://bitbucket.org/$2.git; }; f"
+ # grep from root folder
+ gra = "!f() { A=$(pwd) && TOPLEVEL=$(git rev-parse --show-toplevel) && cd $TOPLEVEL && git grep --full-name -In $1 | xargs -I{} echo $TOPLEVEL/{} && cd $A; }; f"
+ #rename branch tree to done-
+ done = "!f() { git branch | grep "$1" | cut -c 3- | grep -v done | xargs -I{} git branch -m {} done-{}; }; f"
+ #add bitbucket remote
+ ra = "!f() { git remote add $1 https://bitbucket.org/$2.git; }; f"
# }}}
# worktree list {{{
- wl = worktree list
- # undo from here http://megakemp.com/2016/08/25/git-undo/
- undo = "!f() { git reset --hard $(git rev-parse --abbrev-ref HEAD)@{${1-1}}; }; f"
+ wl = worktree list
+ # undo from here http://megakemp.com/2016/08/25/git-undo/
+ undo = "!f() { git reset --hard $(git rev-parse --abbrev-ref HEAD)@{${1-1}}; }; f"
# }}}
serve = !git daemon --reuseaddr --verbose --base-path=. --export-all ./.git