Helpful Git Aliases¶
Developers, place in your .bashrc file for easier git commands. This requires the colordiff package to be installed.
This is a customized version from this blog post: https://jonsuh.com/blog/git-command-line-shortcuts/
alias cf='colordiff | less -R' # ---------------------- # Git Aliases # ---------------------- alias ga='git add' alias gaa='git add .' alias gaaa='git add --all' alias gau='git add --update' alias gb='git branch' alias gbl='git branch -a' alias gbd='git branch --delete ' alias gc='git commit' alias gcm='git commit --message' alias gcam='git commit -a --message' alias gcf='git commit --fixup' alias gco='git checkout' alias gcob='git checkout -b' alias gcom='git checkout master' alias gcos='git checkout staging' alias gcod='git checkout develop' alias gd='git diff | cf' alias gda='git diff HEAD |cf' alias gi='git init' alias glg='git log --graph --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset" --abbrev-commit --date=relative' alias gld='git log --pretty=format:"%h %ad %s" --date=short --all' alias gm='git merge --no-ff' alias gma='git merge --abort' alias gmc='git merge --continue' alias gp='git pull' alias gpr='git pull --rebase' alias gr='git rebase' alias gs='git status' alias gss='git status --short' alias gst='git stash' alias gsta='git stash apply' alias gstd='git stash drop' alias gstl='git stash list' alias gstp='git stash pop' alias gsts='git stash save' # ---------------------- # Git Functions # ---------------------- # Git log find by commit message function glf() { git log --all --grep="$1"; }