0.0.25 • Published 9 years ago

git.js v0.0.25

Weekly downloads
74
License
-
Repository
github
Last release
9 years ago

git.js

Simple api to run git commands from nodejs

NPM version Build Status Deps Status

NPM

API

Note: most of git.js functions return javascript promises.

First you need to call require('git') to start using git.js API as in example below:

var dir = __dirname; // dir with .git repository
var git = require('git')(dir);

Next you could call any of the following functions.

log command

Use log command to fetch array of commits. Example:

git.log().then(function(commits){
	commits.forEach(function(commit){
		console.log(commit.id); // sha-hash
		console.log(commit.author.name);
		console.log(commit.author.email);
		console.log(commit.date);
		console.log(commit.message);
	});
});

status command

Use status command to fetch array of changed files to be committed to git database. Example:

git.status().then(function(files){
	files.forEach(function(file){
		console.log(file.status);
		console.log(file.path);
	});
});

diff command

Use diff command to fetch diffs for given files. Example:

var files = []; // list of file pathes to get diffs for, all changed files when this list is empty or omitted
git.diff(files).then(function(files){
	files.forEach(function(file){
		console.log(file.from); // path to file from working directory
		console.log(file.lines); // modified lines
		console.log(file.deletions); // number of deletions
		console.log(file.additions); // number of additions
	});
});

other functions

All undocumented functions could be found in the source code.

TODO

  • cover more commands
  • unit tests
0.0.25

9 years ago

0.0.24

10 years ago

0.0.22

10 years ago

0.0.21

10 years ago

0.0.20

10 years ago

0.0.19

10 years ago

0.0.18

10 years ago

0.0.17

10 years ago

0.0.15

10 years ago

0.0.14

10 years ago

0.0.13

10 years ago

0.0.12

10 years ago

0.0.11

10 years ago

0.0.10

10 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago