This is an effort to define a unique interface of various Version Control Systems (VCS) in order to be implemented for each specific system. A Git implementation of this interface is provided, based on JGit library.