# Aliases {{{ # . ~/.secure alias egc="vim -c \"set syn=gitcommit\" -c \"set tw=72\" commit-msg.txt" alias ga="git add -A * && gs" alias gac="git add -A *; git commit" alias gai="git add .gitignore" alias gc="git commit" alias gchom="git checkout master" alias gclear="git stash clear" alias gd="git diff -w" alias gdc="git diff --cached" alias gl="git log" alias gpl="git pull --rebase" alias gps="git push" alias grbc="git rebase --continue" alias gs="git status -u" alias gsl="git shortlog" alias gst="git stash" alias gstore="git config credential.helper store" alias gstp="git stash pop" alias vig="vi .gitignore" alias vir="vi README.md" alias crm="mrk README.md" gcm(){ git commit -m "$1" ; } # Aliases }}} # Functions {{{ gcho() { git checkout $1 ; } gcln() { git clone $1 ; } gremotes() { git remote set-url --add --push origin $1 git remote set-url --add --push origin $2 } # gmrgr: merge repos {{{ # gmrgr() { # 1 = remote name, 2 = remote path git remote add $1 $2 git fetch $1 # whichever branch you want to merge git merge --allow-unrelated-histories $1/master git remote remove $1 } # }}} merge repos # # gunc() { git update-index --assume-unchanged $1 ; } # pull all {{{ # gpla() { cmds="lc snp 9r sch" for cmd in $cmds; do eval $cmd && gst && gpl && gstp && gclear done } # }}} pull all # # Functions }}}