-
-
Save igal/53855 to your computer and use it in GitHub Desktop.
| # Aliases for common git commands. E.g., enter "git d" for "git diff" | |
| # These settings live in the ~/.gitconfig file. | |
| [alias] | |
| b = branch | |
| ba = branch -a | |
| ci = commit | |
| co = checkout | |
| d = diff | |
| dc = diff --cached | |
| fp = format-patch | |
| g = !git gui & | |
| gr = log --graph | |
| go = log --graph --pretty=oneline --abbrev-commit | |
| k = !gitk & | |
| ka = !gitk --all & | |
| lc = log ORIG_HEAD.. --stat --no-merges | |
| lp = log --patch-with-stat | |
| mnf = merge --no-ff | |
| mnff = merge --no-ff | |
| mt = mergetool | |
| p = format-patch -1 | |
| serve = !git daemon --reuseaddr --verbose --base-path=. --export-all ./.git | |
| sra = svn rebase --all | |
| sh = !git-sh | |
| st = status | |
| stm = status --untracked=no | |
| stfu = status --untracked=no | |
| pullsrb = !git stash save && git pull --rebase && git stash pop && echo 'Success!' |
Great list @igal! I prefer to put these as bash alias in my ~/.bashrc to avoid having to type 'git':
alias b="git branch"
alias ba="git branch -a"
alias ci="git commit"
alias co="git checkout"
alias d="git diff"
alias dc="git diff --cached"
alias fp="git format-patch"
alias g="git !git gui &"
alias gr="git log --graph"
alias go="git log --graph --pretty=oneline --abbrev-commit"
alias k="git !gitk &"
alias ka="git !gitk --all &"
alias lc="git log ORIG_HEAD.. --stat --no-merges"
alias lp="git log --patch-with-stat"
alias mnf="git merge --no-ff"
alias mnff="git merge --no-ff"
alias mt="git mergetool"
alias p="git format-patch -1"
alias serve="git !git daemon --reuseaddr --verbose --base-path=. --export-all ./.git"
alias sra="git svn rebase --all"
alias sh="git !git-sh"
alias st="git status"
alias stm="git status --untracked=no"
alias stfu="git status --untracked=no"
alias pullsrb="git !git stash save && git pull --rebase && git stash pop && echo 'Success!'"
Thanks @igal for sharing!