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

blu*_*lds 59 git node.js

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

dri*_*net 55

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

  • gift:用于Git CLI的简单Node.js包装器,带有基于Grit的API(npm/github)
  • node-git:在grit(npm/github)上建模的node.js git实现
  • nodegit:libgit2异步本机绑定(npm/github)
  • node-git:命令行git命令(github)周围的瘦包装器


Mau*_*ord 30

注意确定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);
Run Code Online (Sandbox Code Playgroud)


小智 5

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

我编写了treeeater一个spawn git包装器,它可以使用普通的javascript对象而不是字符串来调用,可以解析一些输出(git log→commit objects,git ls-tree→tree object hierachy)并运行异步.它处于活动状态并支持所有git命令,至少用于调用它们并管理它们的输出块或行.你可以坚持使用git man-pages来获取每个命令的文档.