Git Aliases
Config Setup
Section titled “Config Setup”git config --global user.name "CJ Steiner"git config --global user.email "clintonsteiner@gmail.com"git config --global core.editor vigit config --global core.pager "less -FRXS"git config --global color.ui truegit config --global svc.rmdir truegit config --global merge.tool vimdiffgit config --global merge.summary truegit config --global push.default simplegit config --global format.pretty fullergit config --global pull.rebase trueAliases
Section titled “Aliases”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}'Create a git bundle
Section titled “Create a git bundle”git bundle create repo.bundle --allgit clone repo.bundle /tmp/repo/Sync local with upstream
Section titled “Sync local with upstream”git fetch upstream# if no upstream git remote add upstream <url>git merge upstream/mastergit push origin masterFix broken git
Section titled “Fix broken git”git gcgit remote prune origingit fetch --prune # clean up refs