Git开发包 libgit2

GPLv2
C/C++
Windows
2010-11-30
红薯

libgit2 是一个可移植、纯C语言实现的 Git 核心开发包,你可以使用它来编写自定义的 Git 应用。

libgit2已被广泛应用在许多应用程序上,包括GitHub网站,还被应用在Plastic SCM和强大的微软Visual Studio工具箱。

主要功能:

  • SHA转换、格式化和缩略词

  • 抽象的ODB后端系统

  • 提交、标签、树和BLOB解析、编辑、blob解析和回写

  • 树遍历

  • revision walking

  • 索引文件(临时区域)操作

  • 引用管理(包括包引用)

  • 配置文件管理

  • 高级仓库管理

  • 线程安全和可重入

  • 错误信息描述非常详细

  • 更多(超过175个不同的API调用)

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


加载中

评论(3)

dreamhack
dreamhack
这个不错,可以回滚版本吗? libgit2
九毛钱
九毛钱
为什么没有java #libgit2#
木川瓦兹
木川瓦兹
其实 我还是没懂这个是干嘛的 #libgit2#

libgit2 0.28.1 发布,纯 C 实现的可移植 Git 核心开发包

libgit2 0.28.1 发布了,libgit2 是一个可移植、纯 C 语言实现的 Git 核心开发包,可以使用它来编写自定义的 Git 应用。 这是一个 bugfix 版本,更新内容如下: 已正确导出已弃用的函数(git...

02/18 08:10

libgit2 0.27.8 发布,可移植 Git 核心开发包

libgit2 0.27.8 发布了,libgit2 是一个可移植、纯 C 语言实现的 Git 核心开发包,可以使用它来编写自定义的 Git 应用。 这是一个 bugfix 版本,更新内容如下: 错误的 gitignore 规则应当匹...

01/30 07:51

libgit2 v0.27.7 发布,Git 核心开发包

libgit2 0.27.7 已发布。libgit2 是一个可移植、纯 C 语言实现的 Git 核心开发包,你可以使用它来编写自定义的 Git 应用。 主要更新内容如下: Our continuous integration environment has...

2018/10/29 07:05

libgit2 v0.27.5 和 v0.26.7 发布,Git 核心开发包

libgit2 v0.27.5 和 v0.26.7 发布了。libgit2 是一个可移植、纯 C 语言实现的 Git 核心开发包,你可以使用它来编写自定义的 Git 应用。 libgit2 已被广泛应用在许多应用程序上,包括 GitHub...

2018/10/07 07:36

libgit2 0.27.4 和 0.26.6 发布,Git 核心开发包

libgit2 0.27.4 和 0.26.6 已发布。libgit2 是一个可移植、纯 C 语言实现的 Git 核心开发包,你可以使用它来编写自定义的 Git 应用。 这是一个安全版本,修复了处理智能协议“ng”数据包时的...

2018/08/07 07:38

libgit2 0.27.2 发布,Git 核心开发包

libgit2 0.27.2 已发布,这是一个 Bug 修复版本。包括以下改进: Fix builds with LibreSSL 2.7. Fix for git_diff_status_char() not returning the correct mapping for GIT_DELTA_TYPECHA...

2018/06/11 07:09

Git 核心开发包 libgit2 v0.26.4 发布,安全修复

libgit2 v0.26.4 已发布,这是一次修复安全问题的更新,修复了子模块名称验证不足的问题(CVE-2018-11235)。 当子模块名称来自不可信的 ".gitmodules" 文件时,我们将名称追加到$GIT_DIR/模块...

2018/06/06 07:03

libgit2 0.27.1 发布,Git 核心开发包

libgit2 0.27.1 发布了,此版本这是一个安全发布,修复了对子模块名称的验证不足的问题(CVE-2018-11235)。 当子模块名称来自不可信的“.gitmodules”文件时,我们将其盲目追加到 $GIT_DIR...

2018/05/31 07:45

libgit2 v0.26.3 发布,Git 核心开发包

Git 核心开发包 libgit2 v0.26.3 发布了。libgit2 是一个可移植、纯 C 语言实现的 Git 核心开发包,你可以使用它来编写自定义的 Git 应用。该版本主要对 Bug 进行了修复: Fix cloning of t...

2018/03/13 07:59

libgit2 v0.26.0 发布,Git 核心开发包

Git 核心开发包 libgit2 v0.26.0 发布了。libgit2 是一个可移植、纯 C 语言实现的 Git 核心开发包,你可以使用它来编写自定义的 Git 应用。这是 v0.26系列“Aufschub”的第一个版本。更新日志...

2017/06/20 07:10

没有更多内容

加载失败,请刷新页面

暂无问答

Windows 下 gcc + golang 编译 git2go

最近研究用go语言操作git,除了直接走命令行用`os/exec`包,还可以使用`libgit2`的go绑定`git2go`操作。 但是`libgit2`是c语言库,go使用`cgo`连接c程序,需要`cgo`的支持。总之过程复杂,摔...

2014/02/18 22:37
2.2K
2
使用 pygit2 创建提交

本文来自依云's Blog,转载请注明。 pygit2 是 libgit2 的 Python 绑定,而 libgit2 是一个可动态链接的 git 库,除去头文件和 pkgconfig 信息就一个 .so 文件。它是我在 The Architecture o...

2015/01/18 15:47
99
0
Git Analyze 工具实现与原理

# 前言 作为一个免费提供私有仓库的代码托管平台,码云时常要考虑利用现有的资源支持更多的用户,对于体积较大的存存储库, 由于 git 的分布式特性,服务器往往需要更多的硬件资源来支撑这些...

2016/08/14 21:55
1K
2
在rails环境中安装基于libgit2库的rugged库

rails, libgit2, rugged,git开发

2014/10/17 15:37
151
0
给Salt-Master添加增强版的白名单功能

现有的salt-minion有个`disable_modules`功能,用来禁用指定模块,简单粗暴,不过远远不能满足需求.

2015/12/11 14:09
741
0
乱谈版本控制软件

版本控制(Revision control)是维护工程蓝图的标准作法,能追踪工程蓝图从诞生一直到定案的过程。此外,版本控制也是一种软件工程技巧,藉此能在软件开发的过程中,确保由不同人所编辑的同一...

2015/04/16 18:58
239
0
豆瓣 CODE 两年历程回顾:git 不是万能的,没有 review 是万万不能的

PS. 豆瓣全称是CODE —— C: Community O: Original D: Developer E: Eldamar。Eldamar 是什么呢?有兴趣者参见《指环王》。。。也不知道是哪个豆瓣er 中毒过深 Git 是现在很流行的版本控制系...

2014/02/21 12:39
309
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部