JavaScript实现的Git项目 JS-Git

MIT
JavaScript 查看源码»
跨平台
2013-08-10
红薯

JS-Git是一款使用纯JavaScript实现Git客户端和服务器端的开源项目。其主要采用模块化设计,可以运行在任何可以运行JavaScript的平台上。

为什么要使用JavaScript重新实现Git?

JavaScript要比其它任何语言都意义深远,它可以运行在笔记本、平板电脑、手机、Chromebook等任何可以运行浏览器的设备上。而Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理,是一款非常棒的工具。

目标平台

该项目的目标是希望它能够在每一个平台上运行,包括:

  • ChromeOS App
  • Firefox OS App
  • Windows RT WinJS App
  • HTML5 Web App(在所有现代浏览器上,包括IE 10)
  • PhoneGap App
  • 桌面Chrome App
  • 以及其它在JavaScript里支持网络访问、持久存储和二进制的应用

功能目标

项目开发者并不打算完全克隆Git的所有功能,其主要目标是保留90%有趣的功能:

  • 通过HTTP、Git或SSH来克隆远程存储库到本地存储
  • 离线制定和提交本地变化
  • 离线管理tag和分支
  • 备份到远程存储仓库
  • 通过HTTP、Git或SSH服务Git仓库
  • 尽量模块化,可以供任何软件使用

让儿童编程

该项目的另一个宗旨是构建一个可以让儿童编程的开发环境,目前,很多年轻人都在玩平板电脑或Chromebook,但并没有什么合理的方式教他们编程,因此,我想改变这种状况并且开发一些工具,让他们可以成为一名非常专业的程序员。

在Chrome App里运行JS-GIT

使用js-git-app测试代码。

把JS-Git作为Node.JS CLI工具使用

该示例使用的应用程序是js-git-node

该CLI工具能更换Git命令行工具的一个子集。这对基于Node.js的平台非常实用,但它不易安装Git。

介绍内容来自 iteye

的码云指数为
超过 的项目
加载中

评论(3)

sjack
sjack
!!! 哎 呀呀 ~ JS-Git
cgcgbcbc
cgcgbcbc
so it is just the kernel and the shell is to be implemented? JS-Git
高跟男爵
高跟男爵
完美的重复造轮子·· JS-Git

暂无资讯

暂无问答

在2018年如何优雅的开发一个typescript语言的npm包?

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由小明plus发表 很多时候,我们可能想要用 typescript 语言来创建一些模块,并提交到 npm 供别人使用, 那么在 2018 年,如果...

2018/11/27 11:23
25
0
npm 创建cli项目

package.json { "name": "js-w4-v2", "version": "1.0.15", "description": "Auto webpack4 + vue2 project template", "main": "index.js", "bin": { "js-w4-v2": "./index.js" }, "reposit...

2018/08/24 18:03
18
0
node.js(npm)|bower(bootstrap)|git

node.js 安装步骤:http://www.runoob.com/nodejs/nodejs-install-setup.html Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven...

2015/11/11 18:22
116
0
网站架构总结

俺们不是什么很大的网站,用的也都是些很常见的技术,不过毕竟也是辛辛苦苦重构了大量旧代码才终于梳理出一套比较完整的体系,趁着它雏形初具的时候,赶紧整理分享一下。也许能帮谁省掉一些走...

2011/08/08 23:05
277
0
五分钟在SAE上架设一个网络射击游戏

五分钟在SAE上架设一个网络射击游戏 本文展示的是如何快速的在SAE上架设一个多人太空大战游戏。 游戏示例地址:http://shooterclient.applinzi.com 游戏源码 NodeGame-Shooter 是Github上的一...

04/27 22:06
1
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部