在C+中使用git+;rpogram(gitlib2?QT?) 我需要在C++程序(Git Addio,Curror,Stand…)内进行基本的Git操作。

在C+中使用git+;rpogram(gitlib2?QT?) 我需要在C++程序(Git Addio,Curror,Stand…)内进行基本的Git操作。,c++,git,C++,Git,我听说了,但没有找到任何文档或示例 在C++程序中使用Git的最好方法是什么?< /P> 我可以使用QT和Boost库。如果没有,我可以在“popen”上编写一个包装器,但这应该是一个遗憾 编辑:因为它是用于课程项目的,所以我只允许使用boost外部库。看起来gitqlib2是一个。根据需要,您可以直接使用libgit2,因为它是一个C库 代码> GITQLIB2确实有 doxGEY。在< /COD>文件中,如果源代码使用“Cux> doxGeun>代码”,如果您想使用C++包装器,可能会产生一

我听说了,但没有找到任何文档或示例

<>在C++程序中使用Git的最好方法是什么?< /P> 我可以使用QT和Boost库。如果没有,我可以在“popen”上编写一个包装器,但这应该是一个遗憾


编辑:因为它是用于课程项目的,所以我只允许使用boost外部库。

看起来
gitqlib2
是一个。根据需要,您可以直接使用
libgit2
,因为它是一个C库


<>代码> GITQLIB2确实有<代码> doxGEY。在< /COD>文件中,如果源代码使用“Cux> doxGeun>代码”,如果您想使用C++包装器,可能会产生一些文档。

大多数生产场景,我会选择通过系统运行Git二进制文件和POPEN作为最可靠的方式。这就是我要做的,但是它看起来不太干净。例如,为了获得未跟踪文件的列表,我必须对“git status”的输出执行一些丑陋的字符串操作。