g

go-git

by go-git
🔓 开源项目 Go 🌍 全球 free

介绍

go-git 是一个纯 Go 语言编写、高度可扩展的 Git 实现库。它提供了符合 Go 语言习惯的 API,支持开发者在底层(plumbing)或高层(porcelain)对 Git 仓库进行灵活操作。其核心特点是完全摆脱了对 C 语言底层库的依赖,并支持多类型的存储后端(如纯内存文件系统或自定义存储接口)。该库兼容标准 Git,已被 Gitea、Pulumi 及 Kubernetes Prow 等众多知名项目广泛采用。

功能特征

  • 纯 Go 语言实现,无 C 语言依赖
  • 提供底层 (plumbing) 与高层 (porcelain) 操作 API
  • 可插拔存储后端(原生支持内存及自定义存储)
  • 与标准 Git 客户端保持高度兼容
  • 广泛应用于云原生工具链及自动化 CI/CD 环境

支持平台

desktopwebiot