Git Configuration

Published May 2, 2008 (last edited: August 17, 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

Information about the author/commiter:

git config --global user.name "Your Name Comes Here"
git config --global user.email you@yourdomain.example.com

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

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}

Comments

Tate on June 18, 2008
Thanks!

Reply

TD on July 23, 2008
good

Reply

Martin on September 9, 2008
Can't remember how to life without ~/.gitignore. :-) Thank you.

Reply

gp on October 3, 2008
Excellent!

Reply

Jason Green on October 10, 2008
Thanks!

Reply

insidepower on November 23, 2008
Great! like git even more now!

Reply

Reply