Skip to content

Git Aliases

Terminal window
git config --global user.name "CJ Steiner"
git config --global user.email "clintonsteiner@gmail.com"
git config --global core.editor vi
git config --global core.pager "less -FRXS"
git config --global color.ui true
git config --global svc.rmdir true
git config --global merge.tool vimdiff
git config --global merge.summary true
git config --global push.default simple
git config --global format.pretty fuller
git config --global pull.rebase true
Terminal window
alias ..='cd ../'
alias ...='cd ../../'
alias ....='cd ../../../'
alias gd='git diff'
alias gds='git diff --staged'
alias gs='git status'
alias ga='git add'
alias gr='git restore'
alias grs='git restore --staged'
alias gc='git commit'
alias gcm='git commit -m'
alias gca='git commit --amend --no-edit --date=now'
alias gb='git branch'
alias gbdates="git for-each-ref --sort=committerdate refs/heads/ --format='%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(contents-subject) - %(authorname) (%(color:green)%(committerdate:short)%color:reset))'"
alias gbresethard='git reset --hard @{u}'
Terminal window
git bundle create repo.bundle --all
git clone repo.bundle /tmp/repo/
Terminal window
git fetch upstream
# if no upstream git remote add upstream <url>
git merge upstream/master
git push origin master
Terminal window
git gc
git remote prune origin
git fetch --prune # clean up refs