Git 的 JavaScript 实现 Gitlet

MIT
JavaScript
跨平台
2015-01-23
红薯

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

下面命令解释了 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
加载中

评论(11)

海诺者
海诺者
感觉这个真的没必要啊 Gitlet
cheng470
cheng470
Error: ENOENT, no such file or directory 'C:\C:' Gitlet
苏生不惑
苏生不惑
javascript要逆天 Gitlet
Jiazz
Jiazz
好牛!! Gitlet
泷涯SY
泷涯SY
赶脚很厉害 Gitlet
leo108
leo108
看到这个安装方法我也是醉了 Gitlet
Force武装卫队
Force武装卫队
Gitlet 原理比较简单啊
Fang2hou
Fang2hou
好神奇⊙▽⊙ Gitlet
苍松
苍松
牛X,javascript各种意外的惊喜 Gitlet
h
heimeil
这不是和git一模一样的吗?又和亮点吗? Gitlet

暂无资讯

暂无问答

六百字读懂Git

译注:来自 Hacker School 的 Mary Rose Cook 最近实现了一个纯 JavaScript 写就的 Git:Gitlet,包括了 Git 核心命令的概念实现。Mary 说,这个项目一是为了了解 Git 内部原理,二是希望写一...

2015/02/03 11:22
279
0
开发资源总结, 都是干货 ~2 (持续整理中)

Node.js Node-Webkit.js: Node-Webkit 是基于Chromium 和 node.js的运行环境,可以用来创建桌面应用程序 request: 基于 Node.js 的用于网络请求的库,使用简单,功能强大 hapi: 一个配置优先...

2016/10/22 12:23
65
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部