git.plugin.zsh 961 B

123456789101112131415161718192021222324252627282930313233
  1. # Aliases
  2. alias g='git'
  3. alias gst='git status'
  4. alias gl='git pull'
  5. alias gup='git fetch && git rebase'
  6. alias gp='git push'
  7. alias gd='git diff | mate'
  8. alias gdv='git diff -w "$@" | vim -R -'
  9. alias gc='git commit -v'
  10. alias gca='git commit -v -a'
  11. alias gco='git checkout'
  12. alias gb='git branch'
  13. alias gba='git branch -a'
  14. alias gcount='git shortlog -sn'
  15. alias gcp='git cherry-pick'
  16. alias glg='git log --stat --max-count=5'
  17. # Git and svn mix
  18. alias git-svn-dcommit-push='git svn dcommit && git push github master:svntrunk'
  19. #
  20. # Will return the current branch name
  21. # Usage example: git pull origin $(current_branch)
  22. #
  23. function current_branch() {
  24. ref=$(git symbolic-ref HEAD 2> /dev/null) || return
  25. echo ${ref#refs/heads/}
  26. }
  27. # these aliases take advantage of the previous function
  28. alias ggpull='git pull origin $(current_branch)'
  29. alias ggpush='git push origin $(current_branch)'
  30. alias ggpnp='git pull origin $(current_branch) && git push origin $(current_branch)'