Libgit2 是一个 Git 的非依赖性的工具,它致力于为其他程序使用 Git 提供更好的 API。
目前,可以绑定到libgit2的语言有,并附上各个语言的绑定方法:
C++:https://projects.kde.org/projects/playground/libs/libqgit2/
Chicken Scheme:https://wiki.call-cc.org/egg/git
D:https://github.com/AndrejMitrovic/dlibgit
Delphi:https://github.com/libgit2/GitForDelphi
Erlang:https://github.com/carlosmn/geef
Go:https://github.com/libgit2/git2go
GObject:https://live.gnome.org/Libgit2-glib
Haskell:https://github.com/fpco/gitlib
Lua:https://github.com/libgit2/luagit2
.NET:https://github.com/libgit2/libgit2sharp
Node.js:https://github.com/libgit2/node-gitteh
nodegit:https://github.com/tbranyen/nodegit
Objective-C:https://github.com/libgit2/objective-git
OCaml:https://github.com/burdges/libgit2-ocaml
Parrot Virtual Machine:https://github.com/letolabs/parrot-libgit2
Perl:https://github.com/ghedo/p5-Git-Raw
PHP:https://github.com/libgit2/php-git
Python:https://github.com/libgit2/pygit2
Ruby:https://github.com/libgit2/rugged
Vala:https://github.com/apmasell/vapis/blob/master/libgit2.vapi