我不确定自己是否正确理解了git
和libgit2
之间的区别,因为git
代码库与libgit2
不同,我的意思是它们不是同一个。
我想知道这两个库之间是否有任何区别?
git不是一个库,而是一个命令行工具,也是Git的参考实现。libgit2是Git系统的一种实现,重点是可用于复杂应用程序并可从许多不同的语言使用。
这些仓库都是Git仓库,它们的格式没有区别。可能会有来自工具与库之间的差异,例如libgit2不会写出示例挂钩文件,因为只有特定的工具才知道如何处理它们。任何其他差异都将被视为错误。
git
不同。您有支持此说法的参考资料吗?根据我在git/git存储库的README.md
中阅读到的原始作者的说法:“当Linus Torvalds编写第一个版本时,他给了它名字"git"。他将该工具描述为“愚蠢的内容跟踪器”,并根据您的心情来决定名称。”因此,就作者而言,git就是“The git”。libgit2
、gogit
等都是单独的项目,重新实现git命令。 - vulcan raven