I installed git using MacPorts on my new Snow Leopard installation. After MacPorts is installed from the .dmg image, these would be the commands in Terminal.app:
sudo port selfupdate
sudo port install git-core +bash_completion
If you also want support for pulling from SVN repositories and docs, use this instead of the second line:
sudo port install git-core +bash_completion +doc +svn
Then add the following to your ~/.profile or ~/.bash_profile:
# MacPorts Bash shell command completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
or for MacPorts since version 2.1.2 on Mountain Lion:
# MacPorts Bash shell command completion
if [ -f /opt/local/etc/profile.d/bash_completion.sh ]; then
. /opt/local/etc/profile.d/bash_completion.sh
fi
or for MacPorts with newer versions of git:
if [ -f /opt/local/share/git-core/git-prompt.sh ]; then
. /opt/local/share/git-core/git-prompt.sh
fi
Note: bash 4.1 or higher is required by bash_completion.sh. If completion doesn't work try echo $BASH_VERSION
to see if that's the issue. If so, enter MacPorts bash by typing bash
and try git completion again.