Welcome to libgit2.js!
libgit2.js is a port of the libgit2 library (http://libgit2.github.com) to javascript.
I used the emscripten C-to-javascript compiler to compile libgit to javascript.
Much thanks to the following projects
- libgit2 http://libgit2.github.com/
- emscripten https://github.com/kripken/emscripten/wiki
- dagre https://github.com/cpettitt/dagre
Here are the features currently supported by libgit2.js. Help us make it better!
-
Interact with the filesystem via a simple shell;
ls,cd,cat,echo,touch, etc -
Rudimentary gui filesystem explorer
-
Create git repository
-
git log -
git show-ref -
git ls-files -
git add -
git commit -
git checkout -
git branch
I'd particularly like to know if there's a js library that would be suited for parsing the git commands.
libgit.js is built using a custom CMakeLists.txt file that replaces gcc and related tools with the drop-in replacements provided by emscripten. Check out the interact.js file for the commands to use it.
Before building, replace this line
set(EMSCRIPTEN_ROOT_PATH "/home/xuanji/tools/emscripten")
in CMakeLists.txt with the path to your emscripten. Also make sure your emscripten supports compressing downloads (https://github.com/kripken/emscripten/wiki/Compressing-Downloads)