41 votes

Client Git en Javascript

Existe-t-il une implémentation Javascript de Git ?

Je souhaite utiliser HTML5 pour créer une application Javascript riche et j'ai l'idée d'utiliser git pour suivre les modifications des données. Je me demande donc s'il existe une implémentation javascript d'un client git, ou peut-être un moyen de contrôler un dépôt git en faisant des requêtes POST.

1 votes

Vous voulez dire sans langage intermédiaire ? comme poster en perl et laisser perl s'en occuper ?

1 votes

Idéalement sans langue intermédiaire, oui. Ou, si un tel client git en javascript pur n'est pas disponible, un service qui fournit une interface HTTP à git serait également acceptable.

0 votes

Vous avez trouvé quelque chose ? J'ai aussi besoin de ça.

23voto

Gord Points 1434

Vérifiez : https://github.com/danlucraft/git.js

Une implémentation pure de git en javascript.

0 votes

Peut écrire dans le repo, actuellement (et aucune action depuis un an).

2 votes

Plutôt dépassée, veuillez voir ma réponse ci-dessous.

17voto

vanthome Points 739

Ce site https://github.com/creationix/js-git est et sera l'avenir !

Il est soutenu par une campagne Kickstarter et son logiciel est très bien conçu.

De nombreux cas d'utilisation par les clients, tels que git clone ont été mises en œuvre

D'après la réponse à ma question sur le gestionnaire de problèmes [1]. L'auteur prévoit également d'implémenter certaines parties du côté serveur pour vous permettre de construire un serveur avec.

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

5voto

jmar777 Points 11681

Je suppose que cela dépend de ce dont vous avez besoin, mais il existe quelques projets connexes.

La mise en œuvre la plus "robuste" à laquelle je pense est la suivante celui-ci par l'équipe de 280North (célèbre pour son Cappuccino).

Il y a aussi quelques projets JavaScript côté serveur en cours (par ex, http://github.com/ajaxorg/node-github ), mais qui ne fonctionnera pas entièrement dans un navigateur client.


Mise à jour (pour toute autre personne qui tomberait sur ce sujet) :

N'oubliez pas de consulter le site réponse de vanthome . Tim Caswell js-git Le projet est bien financé et constitue sans aucun doute la meilleure réponse à l'heure actuelle.

0 votes

Le client GitHub n'est pas une implémentation de Git.

3voto

user Points 1825

Vous pouvez utiliser https://github.com/isomorphic-git/isomorphic-git

enter image description here

isomorphic-git est une réimplémentation purement JavaScript de git qui fonctionne à la fois dans les environnements Node.js et JavaScript du navigateur. Il peut lire et écrire dans des dépôts git, récupérer et pousser vers des distants git (comme GitHub), le tout sans aucun module C++ natif.

isomorphic-git est une continuation de https://github.com/creationix/js-git

isomorphic-git n'aurait pas été possible sans le travail de pionnier de @creationix et @chrisdickinson. Git est un désordre binaire délicat, et sans leurs exemples (et leurs modules !), je n'aurais pas pu m'approcher de cette de finir ceci. Ce sont des génies en avance sur leur temps.

Questions connexes :

  1. Exécuter git push à partir d'un javascript hébergé dans un site statique
  2. Comment implémenter Git en Javascript pur pour créer une interface graphique ?

2voto

sp0rkyd0rky Points 210

J'ai récemment écrit un client Git appelé Nougit. Peut-être cela ressemble-t-il à ce que vous recherchez ?

$ npm install nougit

https://github.com/gordonwritescode/nougit

Il s'agit d'une interface graphique complète, mais le module interne nommé "git.js" est une API que j'ai écrite spécifiquement pour faire ce que vous décrivez. Retirez le fichier, et vous pouvez utiliser express pour gérer les routes http.

2 votes

Bonjour ! Ici, sur Stack Overflow, Les réponses ne comportant que des liens ne sont pas considérées comme des réponses . À moins que vous ne l'étoffiez avec du code, votre réponse risque d'être supprimée en vertu de l'accord de l'UE. faq section sur la suppression, en particulier " Les réponses qui ne répondent pas fondamentalement à la question peuvent être supprimées. Cela inclut les réponses qui sont à peine plus qu'un lien vers un site externe. ". De plus, puisque vous créez un lien vers votre propre GitHub, veuillez consulter l'onglet faq la section sur la promotion également.

1 votes

Merci pour cette information, même si je suis un peu confus, étant donné que la réponse la plus votée appartient exactement à la même catégorie que celle que vous décrivez.

0 votes

Ah, en effet. J'ai vu votre réponse du File d'attente pour l'examen des réponses tardives Je jugeais donc votre réponse de manière isolée. Le problème entier de la question doit être fermé, puisqu'il s'agit essentiellement d'une "Question "Recommandation d'achat qui sont désormais hors sujet sur l'ensemble du réseau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X