Is there implementation of Git in pure Python?
"git" is the name of a specific software package, not the name of a specification. There is only one "git", and it's mostly written in C.
If you are looking for an interface to modify git repositories from a Python program, have a look at GitPython.