Ich suche nach einer Ruby- oder Python-Implementierung des Git-Clients, die zum Aktualisieren und Festschreiben von Änderungen in einem lokalen Repository verwendet werden kann.
Ich bevorzuge es, wenn die Bibliothek keine Shell-Befehle verwendet, sondern alles in "reinem Code" hält.
Gibt es welche?
Vielen Dank im Voraus.
Es gibt auch Dulwich , eine Python-Implementierung der Git-Dateiformate und Protokolle.
Für Python gibt es die Dulwich -Bibliothek, die @RyanWilcox bereits erwähnt hat.
Für Ruby gibt es leider keine Git-Bibliothek. Es gibt Grit , das eine Untermenge von Git in Ruby implementiert und die Befehlszeilenwerkzeuge für einige zusätzliche Funktionen umschließt, aber nur die Teilmenge von Git, die GitHub benötigt. Und Sie könnten entweder JGit oder Git # verwenden. über JRuby oder IronRuby.
Es gibt jetzt libgit2 : eine C-Bibliothek gesponsert von Github mit vielen Bindings einschließlich Ruby und Python.