node package manager


A node.js git library with some cool features like synchronizing all the branches from a git remote to a local subdir

gits - Yet another friendly git module for node.js with some goodies (and async)

Apart from simply exposing git(dir, args, callback) there are a couple of nice utilities.

npm install gitsync
var gits = require('gits');


  • gits.pull(dir, callback) - runs git reset + git pull in a directory
  • gits.sync(origin, branch, dir, callbacl) - clones/pulls origin/branch into dir
  • gits.bsync(origin, target, branches, prefix, callback) - clones multiple branches (or all if branches is null) from origin into subdirectories under target dir. 'prefix' is prepended to subdirectory names
  • gits.bsyncAll(origin, target, prefix, callback) - clones all branches from origin into target
  • gits.currentBranch(dir, callback) - returns the current branch of a directory
  • gits.git(dir, argsArray, callback) - just runs git command line
  • gits.remotes(dir, callback) - returns a hash with the remotes in the repo