Node bindings to the libgit2 project.
|Linux & macOS||Windows||Coverage||Dependencies|
Stable (firstname.lastname@example.org): 0.28.3
Have a problem? Come chat with us!
Visit slack.libgit2.org to sign up, then join us in #nodegit.
NodeGit will work on most systems out-of-the-box without any native dependencies.
npm install nodegit
If you receive errors about libstdc++, which are commonly experienced when building on Travis-CI, you can fix this by upgrading to the latest libstdc++-4.9.
sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-get updatesudo apt-get install libstdc++-4.9-dev
addons:apt:sources:- ubuntu-toolchain-r-testpackages:- libstdc++-4.9-dev
dependencies:pre:- sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test- sudo apt-get update- sudo apt-get install -y libstdc++-4.9-dev
If you receive errors about lifecycleScripts preinstall/install you probably miss libssl-dev In Ubuntu:
sudo apt-get install libssl-dev
You will need the following libraries installed on your linux machine:
When building locally, you will also need development packages for kerberos and pcre, so both of these utilities must be present on your machine:
If you are still encountering problems while installing, you should try the Building from source instructions.
Cloning a repository and reading a file:
var Git = ;// Clone a given repository into the `./tmp` folder.Git// Look up this known commit.// Look up a specific file within that commit.// Get the blob contents from the file.// Display information about the blob.;
Emulating git log:
var Git = ;// Open the repository directory.GitRepository// Open the master branch.// Display information about commits on master.;
For more examples, check the
You will need to build locally before running the tests. See above.