2011-05-10 36 views
60

我正在尋找可從nodejs訪問的git的實現 - 這樣的野獸是否存在?有沒有人使用nodejs實現了git克隆或接口庫?

+48

我很好奇爲什麼這是封閉的。問題簡潔明瞭,狹隘 - 首先 - 顯然是可以回答的。我錯過了什麼?沒有任何意見可以說明如何改進它?看起來很奇怪。 :) – 2013-01-01 00:19:18

+2

也檢查出https://github.com/qrpike/NodeJS-Git-Server爲在NodeJS寫的git服務器 – 2013-04-21 06:03:04

+1

@Brian M. Hunt:詢問工具被認爲是一個壞習慣。理由是這不是一個真正的編程問題,並會導致粉絲之間的戰爭。恕我直言,這些「不好」的問題幫助我了很多,我會想念他們。 – 2013-07-15 13:18:42

回答

53

貌似現在也有使用git的從節點幾個選項:

  • 禮物:簡單的Node.js的包裝爲Git的CLI基於砂(npm/github
  • 節點 - 一個API GIT中:仿照砂礫的node.js GIT中實現(npm/github
  • nodegit:libgit2異步本地綁定(npm/github
  • nodegit:薄wrapp呃圍繞命令行git命令(github
+0

node-git在0.8上不工作:( – 2012-12-27 16:01:49

+0

node-git現在在travis ci上的節點0.10和0.11上測試,應該不錯。 – rektide 2013-07-24 06:57:24

29

注知道是否有節點A的Git庫,但你也可以直接執行shell進程,例如:

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

還有node-gitteh爲libgit2綁定,但兩者gitteh和christkv /節點-git是質量的不和完整性我需要

我寫treeeater一個產卵的git的包裝,這是可調用與普通的JavaScript對象,而不是字符串,可以分析一些輸出(GIT日誌→通訊它的對象,git ls-tree→樹對象hierachy)並運行異步。它正在積極使用並支持所有git命令,至少可以調用它們並管理它們的輸出塊或行。你可以堅持使用git man-pages來獲取每條命令的文檔。

+0

詢問我建議不要使用node-gitteh。它沒有得到很好的維護。 – Wilhelm 2014-02-28 18:23:40