我正在开发自定义VS扩展,它将在Visual Studio中为git源代码控制插件添加更多UI。用户界面已完成。
Visual Studio SDK中是否有一些API可用于调用git相关命令(例如git fetch)或检索git相关设置,例如存储库URL?
答案 0 :(得分:0)
您可以使用Process通过C#代码调用git命令。请参阅以下示例代码。
string gitCommand = "git";
string gitAddArgument = @"add -A" ;
string gitCommitArgument = @"commit ""explanations_of_changes"" "
string gitPushArgument = @"push our_remote"
Process.Start(gitCommand, gitAddArgument );
Process.Start(gitCommand, gitCommitArgument );
Process.Start(gitCommand, gitPushArgument );
你也可以尝试使用LibGit2Sharp NuGet包,这是一个原生的Git实现。关于如何在C#中使用它,请参考下面的博客。
http://blog.somewhatabstract.com/2015/06/22/getting-information-about-your-git-repository-with-c/