GitPython has an object-oriented API similar to 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">]
hobs
source share