Libgit2 – The Git Linkable Library
9 months ago
- #library
- #git
- #version-control
- libgit2是一个可移植的、纯C语言实现的Git核心方法库,可作为可链接库使用。
- 该库被广泛应用于各种应用程序中,从图形界面客户端到托管服务提供商,并通过绑定支持多种编程语言。
- 采用GPLv2许可证并附加链接例外条款,允许在任何软件中使用而不受GPL限制。
- 支持包括SHA转换、提交/标签/树/二进制大对象解析、树遍历等广泛的Git功能。
- 构建libgit2需要CMake、Python和C编译器,针对不同平台提供了详细的构建说明。
- 可选依赖项包括用于哈希生成、线程处理、HTTPS、SSH和Unicode支持的库。
- 通过`git_libgit2_init()`和`git_libgit2_shutdown()`函数管理全局状态。
- 提供详细的构建选项和配置说明,包括针对macOS、iOS、Android和MinGW的特定平台指南。
- 项目文档列出了完整的语言绑定清单,涵盖C++、Python、Ruby、Rust等多种语言。
- 为有意贡献代码者提供了详细的贡献指南和编码规范说明。