add NewGitByFile