JS-Git

JavaScript实现的Git项目
授权协议 MIT
开发语言 JavaScript
所属分类 服务器软件、 版本控制系统
软件类型 开源软件
地区 不详
投 递 者 雷浩思
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

  • Git版本控制工具 概念:这是一个管理文件夹的工具,当这个文件夹被管理后,他会保留我们所有对这个文件夹的所有更改,以便我们快速找到某个固定的版本,也可保证我们文件夹的内容不会丢失 下载 https://git-scm.com/ 默认安装完成后git --version出现版本后安装完成 Git命令操作 Git是一个需要再命令行操作的软件 到需要管理的文件夹下然后鼠标右键点击然后Git Bash H

  • simple-git 由于最近的node.js项目中需要用到simple-git,主要是为了在node应用中执行git的相关命令。所以对它进行了小小的研究,以下是我结合官方文档对simple-git的认识,希望可以帮助到大家。 首先simple-git是一个轻量级接口,它使得在node应用中也可以操作git,执行各种git命令。(官网解释哈:A light weight interface for

  • 已有项目上传到github // 初始化仓库 git init // 添加所有项目文件到缓存 git add . // 提交到本地仓库 git commit -m 'first commit' 添加远程仓库 // 关联 git remote add origin https://github.com/xxx/xxx.git //远程仓库版本合并到本地仓库 git pull --rebase

  • ## git + 版本控制工具 代码托管工具 + 团队开发模式 - 按照功能 - 登录注册功能 - 购物车功能 - 公共 - 按照项目 + svn ## 开发流程 迭代式开发 + 开发功能A,生成一个版本 上线 + 开发功能B,生成一个版本 上线

  • how to connect local git repository? 首先在本地创建ssh key $ ssh-keygen -t rsa -C "your_email@youremail.com" 后面的 your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车.成功的话会在 ~/下生成 .ssh文件夹,进去,打

  • 这种方式可以保证远程库和本地库都有文件,但是本地库如何修改都不会被提交。 git update-index --assume-unchanged abc/aaa/request.js   恢复 git update-index --no-assume-unchanged abc/aaa/request.js

  • 文章链接: https://www.cnblogs.com/nx520zj/p/9605184.html

  • vue.config.js 常用配置, const path = require('path'); const webpack = require('webpack'); const getRepoInfo = require('git-repo-info'); // git信息插件 const isProd = process.env.NODE_ENV === 'production'; /

  • ------------------------git--------------- 0. git config --global user.name xxx, user.email xxx  # store in the file .gitconfig 1. git clone XXX create a new repository on the command line echo "# sci

  • 原文:https://lwebapp.com/zh/post/regular-expression-to-match-multiple-lines-of-text 需求 最近有小伙伴提了个需求,想用正则表达式从一段 git 提交记录中提取出具体更新了哪些代码,简单来说就是 commit diff 展示的代码,需要把 代码前面带 + 和 - 的行剥离出来。 我们从 RichX 项目复制出来一段提交记

  • 参考链接 github简单使用教程 github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~。下面是我总结的一些简单使用方法,供初学者参考。 1.注册账户以及创建仓库 要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户

  • fatal: unable to access ‘https://github.com/frozeman/bignumber.js-nolookahead.git/’: Failed to connect to github.com 问题描述:npm install web3@0.20.1 报错 run git config --global url.git://github.com/.inste

  • 正规流程 git status(查看本地分支文件信息,确保更新时不产生冲突) git checkout – [file name] (若文件有修改,可以还原到最初状态; 若文件需要更新到服务器上,应该先merge到服务器,再更新到本地) git branch(查看当前分支情况) git checkout remote branch (若分支为本地分支,则需切换到服务器的远程分支) git pull

 相关资料
  • 本文向大家介绍js选项卡的实现方法,包括了js选项卡的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js选项卡的实现方法。分享给大家供大家参考。具体分析如下: 一、思路 1. 获取元素; 2. for循环按钮元素添加onclick(点击) 或者 onmousemove(移入)事件; 3. 点击当前按钮时会以高亮状态显示,通过for循环历遍把所有的按钮样式设置为空在把所有div的d

  • null 所以根据我的理解,我应该能够将现有的存储库拉到我的本地磁盘上,对文件进行更改,然后将更改推送到Git。有人能告诉我需要哪些命令来实现这一点吗?我们唯一的分支是:master,标记有“main”和“development”。这不是一个很大的项目,但是我们想要使用git进行版本控制。 谢谢你的提示。

  • 本文向大家介绍js实现自动轮换选项卡,包括了js实现自动轮换选项卡的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js自动轮换选项卡的具体代码,供大家参考,具体内容如下 效果图: 代码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍js实现tab选项卡切换功能,包括了js实现tab选项卡切换功能的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍js简单实现竖向tab选项卡的方法,包括了js简单实现竖向tab选项卡的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js简单实现竖向tab选项卡的方法。分享给大家供大家参考。具体如下: 选项卡占据左边,而内容放在右边,一个适合新手的竖向的tab选项卡特效例子 希望本文所述对大家的javascript程序设计有所帮助。

  • 本文向大家介绍js实现多选项切换导航菜单的方法,包括了js实现多选项切换导航菜单的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现多选项切换导航菜单的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。