Gitlet 详细介绍
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