任何基于libgit2的本机git命令行工具?

时间:2015-05-25 02:16:08

标签: libgit2

由于libgit2是一个库,是否有任何现有的C / C ++项目依赖于libgit2并暴露了常用的Git命令行界面(如git clonegit commit等)?

2 个答案:

答案 0 :(得分:3)

您可以找到距离 examples 项目的 libgit2 文件夹。

README

所述
  

这些示例混合了核心Git命令行函数和简单片段的基本模拟,演示了libgit2 API的用法(与Docurium一起使用)。总的来说,他们没有像libgit2中的其他代码一样仔细检查错误,错误处理和跨平台兼容性,因此请谨慎复制。

     

话虽如此,欢迎您在使用libgit2时根据需要复制这些示例中的代码。它们已经发布到公共领域,因此对它们的使用没有任何限制。

libgit2项目的长期目标之一是针对这些示例运行整个git.git测试(以确保与核心git实现的兼容性),因此他们将继续不断发展。< / p>

答案 1 :(得分:3)

有时会有一些项目试图在libgit2或其中一个绑定之上重新实现git工具,但这些工具往往走得很远。

git界面是一系列怪癖,在你自己的工具中重新实现它们并不是一个非常有益的工作。除此之外,如果你经历并重新实现界面,你得到的是一个具有不匹配功能的git版本,这就是你在开始之前所拥有的。

有些系统可能值得通过所有麻烦来避免必须使用shell或perl的类似unix的环境,但也有努力将git的这些部分移植到C,从另一方面解决这个问题。