JavaScript實現的Git項目:JS-Git

jopen 11年前發布 | 21K 次閱讀 JS-Git Git 版本控制系統

JS-Git是一款使用純JavaScript實現Git客戶端和服務器端的開源項目。其主要采用模塊化設計,可以運行在任何可以運行JavaScript的平臺上。

JavaScript實現的Git項目:JS-Git

為什么要使用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測試代碼。

JavaScript實現的Git項目:JS-Git

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

該示例使用的應用程序是js-git-node

JavaScript實現的Git項目:JS-Git

該CLI工具能更換Git命令行工具的一個子集。這對基于Node.js的平臺非常實用,但它不易安裝Git。

來自 iteye


項目主頁:http://www.baiduhome.net/lib/view/home/1376103959881

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