Skip to content

Instantly share code, notes, and snippets.

@andrewdsmith
Created August 23, 2014 07:22
Show Gist options
  • Save andrewdsmith/7c3577cf716ee7c01a31 to your computer and use it in GitHub Desktop.
Save andrewdsmith/7c3577cf716ee7c01a31 to your computer and use it in GitHub Desktop.
Git preferences
# Colourful commands
git config --global color.ui auto
# Follow GitHub guidance on line-endings on Linux.
git config --global core.autocrlf input
# Use Vim as editor
git config --global core.editor vim
# Ignore Vim swap files.
echo "*.swp" > ~/.gitignore
echo "*.swo" >> ~/.gitignore
git config --global core.excludesfile ~/.gitignore
# Push only the current branch by default
git config --global push.default simple
# Aliases
git config --global --remove-section alias
git config --global alias.a 'add'
git config --global alias.b 'branch'
git config --global alias.bc 'checkout -b' # *B*ranch *C*reate
git config --global alias.bd 'branch --delete'
git config --global alias.bm 'merge --no-ff' # *B*ranch *M*erge
git config --global alias.c 'commit --verbose'
git config --global alias.ca 'commit --verbose --all'
git config --global alias.cf 'commit --fixup'
git config --global alias.co 'checkout'
git config --global alias.cod 'checkout develop'
git config --global alias.com 'checkout master'
git config --global alias.d 'diff'
git config --global alias.ds 'diff --staged'
git config --global alias.dw 'diff --ignore-all-space' # Diff ignoring *W*hitespace
git config --global alias.f 'fetch --prune'
git config --global alias.g 'grep --line-number'
git config --global alias.l 'log --oneline --graph --decorate'
git config --global alias.la 'log --oneline --graph --decorate --all'
git config --global alias.ld 'log --oneline --graph --decorate develop..'
git config --global alias.lm 'log --oneline --graph --decorate master..'
git config --global alias.p 'push'
git config --global alias.pu 'push --set-upstream'
git config --global alias.rd 'rebase develop'
git config --global alias.ri 'rebase --interactive --autosquash'
git config --global alias.s 'status'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment