Git开源工具libgit2、JGit、GitHub、glip介绍

以下为你介绍的Git开源工具都可用在Linux系统上:libgit2(Git开发包)、JGit(Git的Java开发包)、GitHub(代码托管服务平台)、glip(PHP的GIT库)。

1、libgit2(Git开发包)

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

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

主要功能:

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

抽象的ODB后端系统。

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

树遍历。

revision walking。

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

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

配置文件管理。

高级仓库管理。

线程安全和可重入。

错误信息描述非常详细。

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

初始化:

library需要跟踪一些全局状态,Call:

git_libgit2_init();

在调用任何其他libgit2函数之前,您可以多次调用此函数,匹配的calls数量:

git_libgit2_shutdown();

将释放资源,请注意,如果您有辅助线程,则应在这些线程退出后调用git_libgit2_shutdown,如果您需要帮助来协调此工作,只需让工作线程在启动时调用git_libgit2_init,在关闭时调用git_libgit2_shutdown。

安装:

要安装该库,您可以通过设置指定安装前缀:

$ cmake .. -DCMAKE_INSTALL_PREFIX=/install/prefix

$ cmake --build . --target install

下载地址:https://github.com/libgit2/libgit2

2、JGit(Git的Java开发包)

Git开源工具libgit2、JGit、GitHub、glip介绍

JGit 是一个轻量级纯Java的类库,用来实现 Git 的版本控制系统的访问,以及提供核心的版本控制算法。EGit 这个 Eclipse 上的 Git 插件就是采用 JGit 开发的。

轻量级纯Java库:存储库访问例程、网络协议、核心版本控制算法。

下载地址:http://www.eclipse.org/jgit/

3、GitHub(代码托管服务平台)

Git开源工具libgit2、JGit、GitHub、glip介绍

Git开源工具libgit2、JGit、GitHub、glip介绍

GitHub 可以托管各种 git 库,并提供一个 Web 界面,但与其它像 SourceForge 或 Google Code 这样的服务不同,GitHub 的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的 "fork" 按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的 "pull request" 机制向项目负责人申请代码合并。

Git 是一个分布式的版本控制系统,最初由 Linus Torvalds 编写用作 Linux 内核代码的管理。在推出后,Git 在其它项目中也取得了很大成功,尤其是在 Ruby 社区中。目前,包括 Rubinius 和 Merb 在内的很多知名项目都使用了 Git。Git 同样可以被诸如 Capistrano 和 Vlad the Deployer 这样的部署工具所使用。

注:推荐大家使用 https://gitee.com 速度更快,项目直接部署、Android 自动构建!私有库永久免费,提供手机客户端,国内首个同时支持 Git 和 SVN 的代码托管平台)。

下载地址:https://github.com/

4、glip(PHP的GIT库)

glip是一个采用PHP5开发的git library。可以让PHP脚本访问git仓库。它不要求安装git,所以可以在很便宜的虚拟主机中使用。

注:glip当前未维护。

主要特征:

纯PHP(无需系统()调用即可读取Git存储库)。

可以读取packfile(但不能存储它们,并且读取有些效率低下)。

低层抽象层,用于处理当前的Git管道。

形状,可以扩展以提供更丰富的API。

下载地址:https://github.com/patrikf/glip

注明

以上就是Git开源工具libgit2、JGit、GitHub、glip的介绍内容,这些Git开源工具都能使用在Linux操作系统中。

栏目相关文章