]>
git.rmz.io Git - dotfiles.git/blob - zsh/aliases/git.zsh
d45e56aa0d11b914a435819a3b83fbeeb95404be
   5 alias gsts
='git status -s' 
   8 alias gup
='git pull --rebase' 
  11 alias gpf
='git push --force-with-lease' 
  14 alias gdc
='git diff --cached' 
  15 function gdm 
{ gd 
"${1:-origin}".. 
} 
  16 compdef _git gdm
=git
-diff 
  18 alias gc
='git commit -v' 
  19 alias gcs
='git commit -v --squash' 
  20 alias gcf
='git commit -v --fixup' 
  21 alias gca
='git commit -v -a' 
  22 alias gcaf
='git commit -v -a --fixup' 
  24 alias gco
='git checkout' 
  25 alias gcm
='git checkout master' 
  27 alias gs
='git stash save' 
  28 alias gsa
='git stash apply' 
  29 alias gsp
='git stash pop' 
  30 alias gsd
='git stash drop' 
  31 alias gsl
='git --no-pager stash list' 
  32 alias gss
='git stash show --patch' 
  35 alias grv
='git remote -v' 
  36 alias grmv
='git remote rename' 
  37 alias grrm
='git remote remove' 
  38 alias grset
='git remote set-url' 
  39 alias grup
='git remote update' 
  41 alias gb
='git branch -vv' 
  42 alias gba
='git branch -a' 
  43 alias gbm
='git branch --merged' 
  44 alias gbdm
='git branch --merged | grep -ve "\*" -e "master" | xargs git branch -d' 
  46 alias gcl
='git config --list' 
  47 alias gcp
='git cherry-pick' 
  49 alias gcount
='git shortlog -sn' 
  50 alias glg
='git --no-pager log --graph --max-count=20 --pretty=tformat:"%Cblue%cd %C(auto)%h%d %s" --date=short' 
  51 function glm 
{ glg 
"${1:-origin}".. 
} 
  52 compdef _git glm
=git
-log 
  53 alias glgl
='git log --graph --pretty=tformat:"%Cblue%cd %C(auto)%h%d %s" --date=short' 
  54 alias glgg
='git log --stat --graph --max-count=20 --decorate' 
  55 alias glgga
='git log --stat --graph --decorate --all' 
  57 alias grl
='git --no-pager reflog --max-count=20' 
  63 alias grh
='git reset HEAD' 
  64 alias grhh
='git reset HEAD --hard' 
  66 alias gwc
='git whatchanged -p --abbrev-commit --pretty=medium' 
  68 alias gf
='git ls-files | grep' 
  70 alias gpoat
='git push origin --all && git push origin --tags' 
  72 # cd into the top of the current repository 
  74 alias cdr
='cd $(git rev-parse --show-toplevel || echo ".")' 
  77 alias git
-svn-dcommit-push='git svn dcommit && git push github master:svntrunk' 
  79 alias gsr
='git svn rebase' 
  80 alias gsd
='git svn dcommit' 
  82 # return the current branch name 
  83 # Usage example: git pull origin $(current_branch) 
  84 function current_branch
() { 
  85   ref
=$
(git symbolic
-ref HEAD 
2> /dev
/null
) || \
 
  86   ref
=$
(git 
rev-parse --short HEAD 
2> /dev
/null
) || return 
  87   echo ${ref#refs/heads/} 
  90 function current_repository
() { 
  91   ref
=$
(git symbolic
-ref HEAD 
2> /dev
/null
) || \
 
  92   ref
=$
(git 
rev-parse --short HEAD 
2> /dev
/null
) || return 
  93   echo $
(git remote 
-v | cut 
-d':' -f 2) 
  96 # these aliases take advantage of the previous function 
  97 alias ggpull
='git pull origin $(current_branch)' 
  98 alias ggpush
='git push origin $(current_branch)' 
  99 alias ggpnp
='git pull origin $(current_branch) && git push origin $(current_branch)'