有没有人使用nodejs实现了一个git克隆或接口库?

我正在寻找可以从nodejs访问的git的实现 – 这样的野兽是否存在?

看起来像现在有几个使用从节点git的选项:

  • gift:使用基于Grit( npm / github )的API的Git CLI的简单Node.js包装器
  • node-git:在grit( npm / github )上build模的node.js git实现
  • nodegit:libgit2asynchronous本地绑定( npm / github )
  • node-git:围绕命令行git命令( github )

注意确定Node是否有一个git库,但是你也可以直接执行一个shell进程,例如:

var sys = require('sys') var exec = require('child_process').exec; function puts(error, stdout, stderr) { sys.puts(stdout) } exec("git status", puts); 

还有node-gitteh作为libgit2绑定,但gitteh和christkv / node-git都不是我所需要的质量和完整性

我给treeeater写了一个spawn的git包装器,可以用普通的javascript对象而不是string来调用,可以parsing一些输出(git log→commit objects,git ls-tree→tree object hierachy)并运行asynchronous。 它正在积极使用并支持所有的git命令,至less可以调用它们并pipe道它们的输出块或行。 你可以坚持git手册页来获取每个命令的文档。