GitPython tiene un API orientado a objetos similares a Grit:
>>> #$ pip install GitPython
>>> import git
>>> repo = git.Repo('.')
>>> repo.git_dir
'/home/hobs/src/twip/.git'
>>> repo.bare
False
>>> repo.untracked_files
[u'twip/scripts.bak/__init__.py',
u'twip/scripts.bak/cat_tweets.py',
u'twip/scripts.bak/clean.py',
u'twip/scripts.bak/explore.py',
u'twip/scripts.bak/generate.py',
u'twip/scripts.bak/plot_globe.py',
u'twip/scripts.bak/skeleton.py']
>>> repo.head.ref
<git.Head "refs/heads/master">
>>> repo.tags
[<git.TagReference "refs/tags/0.0.1">,
<git.TagReference "refs/tags/0.0.2">,
<git.TagReference "refs/tags/0.0.3">]
que es actualmente (octubre de 2015) la envoltura más utilizado para Git en Ruby. – mliebelt