Javascript Git client

前端 未结 5 1709
孤独总比滥情好
孤独总比滥情好 2020-12-23 14:10

Is there a Javascript implementation of Git?

I\'m wanting to use HTML5 to create a rich Javascript application and have the idea that I could use git to track change

相关标签:
5条回答
  • 2020-12-23 14:30

    You can use https://github.com/isomorphic-git/isomorphic-git

    isomorphic-git is a pure JavaScript reimplementation of git that works in both Node.js and browser JavaScript environments. It can read and write to git repositories, fetch from and push to git remotes (such as GitHub), all without any native C++ module

    isomorphic-git is a continuation of https://github.com/creationix/js-git

    isomorphic-git would not have been possible without the pioneering work by @creationix and @chrisdickinson. Git is a tricky binary mess, and without their examples (and their modules!) I would not have been able to come even close to finishing this. They are geniuses ahead of their time.

    Related questions:

    1. Run git push from javascript hosted in static site
    2. How to implement Git in pure Javascript to create a GUI?
    0 讨论(0)
  • 2020-12-23 14:32

    This https://github.com/creationix/js-git is and will be the future!

    It is backed by a kickstarter campaign and has a very sound software design.

    Many of the client use-cases such as git clone have been implemented

    According the answer to my question on the issue tracker [1]. The author also plans to implement parts of the server side stuff to allow you to build a server with it.

    https://github.com/creationix/js-git/issues/33

    0 讨论(0)
  • 2020-12-23 14:41

    I just recently wrote a Git client called Nougit. Maybe this resembles something you are looking for?

    $ npm install nougit

    https://github.com/gordonwritescode/nougit

    This is a full GUI, but the module inside named "git.js" is an API I wrote specifically to do what you are describing. Yank out the file, and you can use express to handle the http routes.

    0 讨论(0)
  • 2020-12-23 14:49

    I guess it depends on what you need, but there's a few related projects out there.

    The most "robust" implementation I can think of is this one by the 280North crew (of Cappuccino fame).

    There's also some server-side JavaScript projects underway (e.g., http://github.com/ajaxorg/node-github), but that won't run entirely within a browser client.


    Update (for anyone else who comes across this):

    Please be sure to check out vanthome's answer. Tim Caswell's js-git project is well funded and undoubtedly the best answer here at this time.

    0 讨论(0)
  • 2020-12-23 14:54

    Check out: https://github.com/danlucraft/git.js

    A pure js implementation of git in javascript.

    0 讨论(0)
提交回复
热议问题