Git用JavaScript實現:Gitlet

jopen 9年前發布 | 20K 次閱讀 Gitlet Git 版本控制系統

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.baiduhome.net/lib/view/home/1421978974906

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!