Abstraction layer for scm/git