Presume from the down votes that's a contentious question? I never knew you could add different back ends to libgit2, maybe this'd be a useful feature to cmd line version? I'll answer my own question in anyone else is interested in the diversity of how git is or can be implemented: http://thread.gmane.org/gmane.comp.version-control.git/20421...