Gitmodel Testing

finish testing for git models, including commit, branch, tags and files

TODO: file modification, diff and testing