如何实现git客户端?

时间:2012-07-10 14:32:37

标签: git qt

我需要实现一个git客户端。基本上我想将git集成到IDE中。与XCode和许多其他流行的IDE相同的方式。我在Qt和QtScript工作。现在我需要一些指示。我的第一个想法是使用进程从我的IDE代码中执行终端命令并读取输出。我成功地执行了命令并读取了输出,但我认为这不是一个好主意,因为从输出中提取信息会花费太多精力。

我的猜测是,与git相关的所有有用信息都可以在存储库根目录下的.git文件夹中找到。所以我有两个问题:

那么在IDE中集成git支持的最佳方法是什么?我应该使用进程来执行终端命令并读取输出,还是应该从.git文件夹中获取信息?

在这方面是否有一些书或一些教程可以对我有所帮助。我已经在尝试浏览git.js的代码了。让我们看看它是否可以帮助我。

2 个答案:

答案 0 :(得分:2)

  

在这方面是否有一些书籍或一些教程可以对我有所帮助。

Pro Git 有一个chapter dedicated to the "plumbing" of Git,即专门为其他程序调用的命令。

列出了替代品here

答案 1 :(得分:2)

也许查看一些现有的Git IDE插件;看他们是怎么做到的?

Eclipse:http://www.eclipse.org/egit/developers/

Netbeans:http://nbgit.org/

Notepad ++:http://forum.lowyat.net/topic/1358320/all