# Git ## libgit2 `pygit2` 中文版本:{daobook}`pygit2`。 ```{note} `libgit2` 是一个可移植的、纯 C 语言实现的 Git 核心方法,以可链接库的形式提供,具有可靠的 API,允许在你的应用程序中建立 Git 功能。像 [Rugged][1](Ruby)、[LibGit2Sharp][2](.NET)、[pygit2][3](Python)和 [NodeGit][4](Node)这样的语言绑定允许你用自己喜欢的语言构建 Git 工具。 [1]: https://github.com/libgit2/rugged [2]: https://github.com/libgit2/libgit2sharp [3]: http://www.pygit2.org/ [4]: http://nodegit.org/ `libgit2` 被用于支持 [GitKraken][5] 和 [gmaster][6] 等 Git GUI 客户端,以及 GitHub、GitLab 和 Azure DevOps 等 Git 托管服务商上。每次你点击 "merge pull request" 时,我们都会进行合并。 [5]: https://gitkraken.com/ [6]: https://gmaster.io/ libgit2 是在一个 **非常宽松** 的许可证下授权的(GPLv2,有一个特殊的链接例外)。这基本上意味着你可以将它(未经修改)与任何种类的软件链接,而不必发布其源代码。此外,示例代码已被释放到公共领域(更多信息见 [单独的许可证](https://github.com/libgit2/.github/blob/main/examples/COPYING))。 ``` ## GitPython `GitPython` 中文版本:{daobook}`GitPython`。