]>
git.rmz.io Git - dotfiles.git/blob - zsh/aliases/git.zsh
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'
23 alias gco
='git checkout'
24 alias gcm
='git checkout master'
26 alias gs
='git stash save'
27 alias gsa
='git stash apply'
28 alias gsp
='git stash pop'
29 alias gsd
='git stash drop'
30 alias gsl
='git --no-pager stash list'
31 alias gss
='git stash show --patch'
34 alias grv
='git remote -v'
35 alias grmv
='git remote rename'
36 alias grrm
='git remote remove'
37 alias grset
='git remote set-url'
38 alias grup
='git remote update'
40 alias gb
='git branch -vv'
41 alias gba
='git branch -a'
42 alias gbm
='git branch --merged'
43 alias gbdm
='git branch --merged | grep -ve "\*" -e "master" | xargs git branch -d'
45 alias gcl
='git config --list'
46 alias gcp
='git cherry-pick'
48 alias gcount
='git shortlog -sn'
49 alias glg
='git --no-pager log --oneline --graph --max-count=20 --decorate'
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'
61 alias grh
='git reset HEAD'
62 alias grhh
='git reset HEAD --hard'
64 alias gwc
='git whatchanged -p --abbrev-commit --pretty=medium'
66 alias gf
='git ls-files | grep'
68 alias gpoat
='git push origin --all && git push origin --tags'
70 # cd into the top of the current repository
72 alias cdr
='cd $(git rev-parse --show-toplevel || echo ".")'
75 alias git
-svn-dcommit-push='git svn dcommit && git push github master:svntrunk'
77 alias gsr
='git svn rebase'
78 alias gsd
='git svn dcommit'
80 # return the current branch name
81 # Usage example: git pull origin $(current_branch)
82 function current_branch
() {
83 ref
=$(git symbolic-ref HEAD 2> /dev/null) || \
84 ref
=$(git rev-parse --short HEAD 2> /dev/null) || return
85 echo ${ref#refs/heads/}
88 function current_repository
() {
89 ref
=$(git symbolic-ref HEAD 2> /dev/null) || \
90 ref
=$(git rev-parse --short HEAD 2> /dev/null) || return
91 echo $(git remote -v | cut -d':' -f 2)
94 # these aliases take advantage of the previous function
95 alias ggpull
='git pull origin $(current_branch)'
96 alias ggpush
='git push origin $(current_branch)'
97 alias ggpnp
='git pull origin $(current_branch) && git push origin $(current_branch)'