Git用JavaScript实现:Gitlet

jopen 10年前

Gitlet 是 Git 的 JavaScript 实现。支持init,add,rm,commit,branch,checkout,diff,remote,fetch,merge,push,pull,status和clone操作。

下面命令解释了 Gitlet 的工作过程:

~   $ git clone git@github.com:maryrosecook/gitlet.git  ~   $ alias gitlet='node ~/gitlet/gitlet.js'     ~   $ mkdir a  ~   $ cd a  ~/a $ gitlet init     ~/a $ echo first > number.txt  ~/a $ gitlet add number.txt  ~/a $ gitlet commit -m "first"        [master 2912d7a2] first     ~/a $ cd ..  ~   $ gitlet clone a b     ~   $ cd b  ~/b $ echo second > number.txt  ~/b $ gitlet add number.txt  ~/b $ gitlet commit -m "second"        [master 484de172] second     ~   $ cd ../a  ~/a $ gitlet remote add b ../b  ~/a $ gitlet fetch b master        From ../b        Count 6        master -> b/master  ~/a $ gitlet merge FETCH_HEAD        Fast-forward     ~/a $ gitlet branch other  ~/a $ gitlet checkout other        Switched to branch other     ~/a $ echo third > number.txt  ~/a $ gitlet add number.txt  ~/a $ gitlet commit -m "third"        [other 656b332d] third     ~/a $ gitlet push b other        To ../b        Count 9        other -> other

使用 Gitlet 之前应该先安装 Node.js ,然后:

$ git clone git@github.com:maryrosecook/gitlet.git  $ cd gitlet  $ npm install  $ npm test

项目主页:http://www.open-open.com/lib/view/home/1421978974906