Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为javascript节点模块编写gitapi_Javascript_Git_Api_Node.js - Fatal编程技术网

为javascript节点模块编写gitapi

为javascript节点模块编写gitapi,javascript,git,api,node.js,Javascript,Git,Api,Node.js,嗨,最近我不得不为一个节点模块实现一个GitAPI,所以我们可以通过编程接口进行版本控制。我偶然发现了一些我可以使用的好模块 但是,在使用了其中一些之后,我意识到它们都没有提供查询单个文件的提交历史记录的功能(比如调用'git log--follow')。我想将该功能扩展到我的模块中,但由于我以前没有经验,有人知道我应该从哪里开始吗?您提到的库应该是一个很好的起点。比如说。在这里,您可以找到以下行: // Call the native git binary Git.prototype.call

嗨,最近我不得不为一个节点模块实现一个GitAPI,所以我们可以通过编程接口进行版本控制。我偶然发现了一些我可以使用的好模块


但是,在使用了其中一些之后,我意识到它们都没有提供查询单个文件的提交历史记录的功能(比如调用'git log--follow')。我想将该功能扩展到我的模块中,但由于我以前没有经验,有人知道我应该从哪里开始吗?

您提到的库应该是一个很好的起点。比如说。在这里,您可以找到以下行:

// Call the native git binary
Git.prototype.call_git = function(prefix, command, postfix, options, args, callback) {
    // ...
这是理解作者如何在系统调用上映射节点函数并允许回调处理输出的良好起点

我将开始这个项目的一个分支。在中查找log函数,其开头如下

Git.prototype.log = function(commit, path, options, callback) {
复制函数,给它一个合适的名称,并尝试采用它来满足您的需要

如果您成功并愿意提供帮助,您可以在GitHub上启动一个pull请求来帮助作者,并将功能添加到正式项目中


我会这样做的。我希望这能有所帮助。

谢谢@Seb,实际上我决定深入研究源代码,并发现它的文档非常清晰。我应该能够顺利地扩展模块:)