Skip to content
Nicolas Canceill edited this page May 7, 2014 · 18 revisions

The git plugin

The git plugin provides many aliases and a few useful functions.

Enable it by adding git to the plugins array before sourcing OMZ.

Aliases

Alias Command
g
git
gst
git status
gd
git diff
gdc
git diff --cached
gl
git pull
gup
git pull --rebase
gp
git push
gd
git diff
gdv
git diff -w "$@" | view -
gc
git commit -v
gc!
git commit -v --amend
gca
git commit -v -a
gca!
git commit -v -a --amend
gcmsg
git commit -m
gco
git checkout
gcm
git checkout master
gr
git remote
grv
git remote -v
grmv
git remote rename
grrm
git remote remove
grset
git remote set-url
grup
git remote update
grbi
git rebase -i
grbc
git rebase --continue
grba
git rebase --abort
gb
git branch
gba
git branch -a
gcount
git shortlog -sn
gcl
git config --list
gcp
git cherry-pick
glg
git log --stat --max-count=10
glgg
git log --graph --max-count=10
glgga
git log --graph --decorate --all
glo
git log --oneline --decorate --color
glog
git log --oneline --decorate --color --graph
gss
git status -s
ga
git add
gm
git merge
grh
git reset HEAD
grhh
git reset HEAD --hard
gclean
git reset --hard && git clean -dfx
gwc
git whatchanged -p --abbrev-commit --pretty=medium
gpoat
git push origin --all && git push origin --tags
gmt
git mergetool --no-prompt
gg
git gui citool
gga
git gui citool --amend
gk
gitk --all --branches
gsts
git stash show --text
gsta
git stash
gstp
git stash pop
gstd
git stash drop
grt
cd $(git rev-parse --show-toplevel || echo ".")
git-svn-dcommit-push
git svn dcommit && git push github master:svntrunk
gsr
git svn rebase
gsd
git svn dcommit

Functions

Current *

  • current_branch

Returns the name of the current branch Example: git pull origin $(current_branch)

  • current_repository

Returns the names of the current remotes

Alias Command
g
git
ggpull
git pull origin $(current_branch)
ggpur
git pull --rebase origin $(current_branch)
ggpush
git push origin $(current_branch)
ggpnp
git pull origin $(current_branch) && git push origin $(current_branch)

Pretty log messages

  • glp

Prints log with specified format Example: glp "%h - %an, %ar : %s"

  • glp

Prints log with specified format Example: glp "%h - %an, %ar : %s"

WiP

These features allow to pause a branch development and switch to another one ("Work in Progress", or wip). When you want to go back to work, just unwip it.

  • work_in_progress

Echoes a warning if the current branch is a wip

  • gwip

Commit wip branch

  • gunwip

Uncommit wip branch

Clone this wiki locally