Use git from python, fast
Project Links
Meta
Author: Jeremy Howard
Requires Python: >=3.9
Classifiers
Natural Language
- English
Intended Audience
- Developers
Development Status
- 3 - Alpha
Programming Language
- Python :: 3
- Python :: 3 :: Only
fastgit
Usage
Installation
Install latest from pypi
$ pip install fastgit
How to use
In this example we run git init on a directory, add a .gitignore, and commit it.
import shutil, tempfile
def _git_init(g):
if g.exists: return # Return early if git already initialised
g.init(b='main')
g.config('user.name', 'fastgit')
g.config('user.email', 'fastgit@example.com')
(g.d/".gitignore").mk_write("*.bak")
g.add(".gitignore")
g.commit(m="add .gitignore")
td = tempfile.mkdtemp()
g = Git(td)
_git_init(g)
assert 'add .gitignore' in g.last_commit
print(g.branch('--show-current'))
main
You can also pass path arguments after -- using the __ parameter:
g.log('--oneline', __=['.gitignore'])
'22a9a5d add .gitignore'
shutil.rmtree(td)
0.1.0
Jul 13, 2026
0.0.6
Jul 04, 2026
0.0.5
Jun 25, 2026
0.0.4
Mar 08, 2026
0.0.3
Feb 24, 2026
0.0.2
Jan 27, 2026
0.0.1
Jan 04, 2026
Wheel compatibility matrix
Files in release
Extras:
None
Dependencies:
fastcore
(>=1.12.27)