Skip to content

Instantly share code, notes, and snippets.

@rafaelanastacioalves
Last active August 29, 2015 14:22
Show Gist options
  • Save rafaelanastacioalves/6ae7e7693431038b1f33 to your computer and use it in GitHub Desktop.
Save rafaelanastacioalves/6ae7e7693431038b1f33 to your computer and use it in GitHub Desktop.
// reference: http://www.arthurkoziel.com/2008/05/02/git-configuration/
Git Configuration
Published 2nd May 2008
Here are some useful configuration options for Git. Some of them, like the Bash completion, are OS X specific but should also work if you adjust the paths according to your system of choice.
Install with MacPorts:
sudo port install git-core +svn +bash_completion
Bash completion:
cp /opt/local/etc/bash_completion.d/git ~/.git-bash-completion.sh
echo "[ -f ~/.git-bash-completion.sh ] && . ~/.git-bash-completion.sh" >> ~/.bash_profile
. ~/.bash_profile
Global ignore file:
echo ".DS_Store" >> ~/.gitignore
git config --global core.excludesfile ~/.gitignore
SVN-like shortcuts for often used commands:
git config --global alias.st status
git config --global alias.ci commit
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.gi '!gi() { curl -L -s https://www.gitignore.io/api/$@; }; gi'
Information about the author/commiter:
git config --global user.name "Rafael Alves"
git config --global user.email rafael.alves@concretesolutions.com.br
Colorized output:
git config --global color.branch auto
git config --global color.diff auto
git config --global color.interactive auto
git config --global color.status auto
git config --global color.ui true
TextMate as the default editor:
git config --global core.editor "mate -w"
Opendiff (FileMerge) to resolve merge conflicts:
git config --global merge.tool opendiff
Change the font in gitk: Open ~/.gitk and add:
set mainfont {Monaco 12}
set textfont {Monaco 12}
set uifont {Monaco 12}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment