2014-02-28 89 views
7

我不知道我是否正确理解了gitlibgit2之间的区别,因为git的存储区不同于libgit2,我的意思是它们不一样。Git和libgit2之间的区别

我想知道这两个库之间有没有区别吗?

+0

第一个区别是Git不是一个库。 –

回答

14

git不是一个库,它是一个命令行工具和Git的参考实现。 libgit2是Git系统的一个实现,其重点是在复杂应用程序和许多不同语言中可用。

存储库是Git存储库,它们的格式没有区别。可能会有工具与库之间的差异,比如libgit2没有写出示例钩子文件,因为那些只是一个特定的工具才会知道如何处理。任何其他差异都将被视为一个错误。

+0

嘿@Carlos,如果Git在CL工具的主要实现中添加了新功能或修复了一个bug,该怎么办?我相信,主要的工具是用来坚持一个特定的实现/标准? 是libgit2和Git的参考实现CL,一起工作吗? 谢谢。 – ahmgeek

+0

功能是随着人们需要添加的。 git工具是参考实现,它对于管道命令具有强大的后向兼容性,所以它们不会改变输出。 –