add git into the target version control system
remove unused functions
replace IRepositoryManager with AbstractRepositoryManager
replace IRepositoryManager with AbstractRepositoryManager
add templates of classes to handle git repositories
add templates of classes to handle git repositories