libgit2:纯C语言实现的Git开发包

发表于2013-10-29 17:294359次阅读| 来源CSDN4 条评论| 作者张红月

摘要:libgit2是一个可移植、纯C语言实现的Git开发包,作为一款带有稳固API的可重入链接库,libgit2允许你使用任何语言来编写Git应用。

libgit2是一个可移植、纯C语言实现的Git开发包,作为一款带有稳固API的可重入链接库,libgit2允许你使用任何语言来编写Git应用。此外,libgit2可以应用在各个平台上,包括Unix、Linux、MacOS X、Windows等。

libgit2的开源许可非常自由(GPLv2 with a special Linking Exception),这意味着你可以在产品中随意使用libgit2,即使是闭源的商业项目。

用途

libgit2已被广泛应用在许多应用程序上,包括GitHub网站,还被应用在Plastic SCM和强大的微软Visual Studio工具箱上。该库主要提供以下功能:

  • SHA转换、格式化和缩略词;
  • 抽象的ODB后端系统;
  • 提交、标签、树和BLOB解析、编辑、blob解析和回写;
  • 树遍历
  • revision walking
  • 索引文件(临时区域)操作
  • 引用管理(包括包引用)
  • 配置文件管理
  • 高级仓库管理 
  • 线程安全和可重入
  • 错误信息描述非常详细
  • 更多(超过175个不同的API调用)

目前,可以绑定到libgit2的语言有,并附上各个语言的绑定方法:

托管地址:https://github.com/libgit2/libgit2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值