blob: 6c23df8cf9fce845967c81aaca52fe99a8d8aefd [file] [log] [blame]
Robert R Evansa4d02422010-10-02 15:07:29 -07001#!/bin/bash
2
3# Aliases
Robert R Evans22d91792010-10-10 09:45:32 -07004alias ga='git add'
5alias gall='git add .'
Robert R Evansa4d02422010-10-02 15:07:29 -07006alias g='git'
zerobearing20cd8b402010-10-07 18:13:57 -07007alias get='git'
Robert R Evansa4d02422010-10-02 15:07:29 -07008alias gst='git status'
9alias gs='git status'
10alias gl='git pull'
11alias gup='git fetch && git rebase'
12alias gp='git push'
Robert R Evansa4d02422010-10-02 15:07:29 -070013alias gdv='git diff -w "$@" | vim -R -'
14alias gc='git commit -v'
15alias gca='git commit -v -a'
16alias gb='git branch'
17alias gba='git branch -a'
18alias gcount='git shortlog -sn'
19alias gcp='git cherry-pick'
zerobearing23802bcc2010-10-06 17:42:29 -070020alias gco='git checkout'
21alias gexport='git archive --format zip --output'
Robert R Evansa4d02422010-10-02 15:07:29 -070022
Robert R Evansc9da0862010-10-06 17:27:55 -070023case $OSTYPE in
24 linux*)
25 alias gd='git diff | vim -R -'
26 ;;
27 darwin*)
28 alias gd='git diff | mate'
29 ;;
30 darwin*)
31 alias gd='git diff'
32 ;;
33esac
34
35
36
Robert R Evansa4d02422010-10-02 15:07:29 -070037function git-help() {
38 echo "Git Custom Aliases Usage"
39 echo
40 echo " g = git"
41 echo " gst/gs = git status"
42 echo " gl = git pull"
43 echo " gup = git fetch && git rebase"
44 echo " gp = git push"
45 echo " gd = git diff | mate"
46 echo " gdv = git diff -w \"$@\" | vim -R -"
47 echo " gc = git commit -v"
48 echo " gca = git commit -v -a"
49 echo " gb = git branch"
50 echo " gba = git branch -a"
51 echo " gcount = git shortlog -sn"
52 echo " gcp = git cherry-pick"
zerobearing23802bcc2010-10-06 17:42:29 -070053 echo " gco = git checkout"
54 echo " gexport = git git archive --format zip --output"
Robert R Evansa4d02422010-10-02 15:07:29 -070055 echo
56}