New abstraction for git using Git.pm