Originalmente de http://evgeny-goldin.com/blog/3-ways-install-git-linux-ubuntu/
$git clone git://git.kernel.org/pub/scm/git/git.git
$cd git
$git tag
...
v1.7.2.3
v1.7.3-rc0
v1.7.3-rc1
v1.7.3-rc2
$git checkout v1.7.3-rc2
$make prefix=/usr/local all
$sudo make prefix=/usr/local install
$which git
/usr/local/bin/git
$git --version
git version 1.7.3.rc2
Se a compilação falhou, instale o pacote gettext
exemplo debian / ubuntu: sudo apt-get install gettext
Agora, podemos periodicamente dar uma olhada em http://git.kernel.org/?p=git/git.git;a=tags e executar “git fetch” para obter atualizações enviadas por desenvolvedores Git.
$git fetch
...
From git://git.kernel.org/pub/scm/git/git
f17c1de..ac752fa html -> origin/html
525f768..4693a7d man -> origin/man
14d8729..87b5054 master -> origin/master
4a2aa5e..7bba3dd next -> origin/next
+ ce883eb...31195da pu -> origin/pu (forced update)
46b1f9b..5fba457 todo -> origin/todo
* [new tag] v1.7.3 -> v1.7.3
$git checkout v1.7.3
$make prefix=/usr/local all
$sudo make prefix=/usr/local install
$git --version
git version 1.7.3