title: Git commit from python
body: <p>I want to write a module in python (This is the learning project) to enhance my git experience. Is there a python module for various git commands? At least the basic ones (commit/diff/log/add)?</p>
  
  <p>I saw <a href="https://github.com/gitpython-developers/GitPython">GitPython</a> but I couldn't find the support for (new) commits; its more of a repo browsing framework than a complete GIT interface. (Or did I miss something?)</p>
  
  <p>Also, if there IS a python module for all this, will that be preferable, or executing the shell commands from python code?</p>