Issue 115

Unclear with to do with Git interface. Task budget is too low to create interface with all dependant objects like commits, tags, trees, etc. and tests for them. Added just interface object. Please review and explain how I should work in this case.