用于Ruby或Python的Git库?

Chr*_*fer 7 ruby python git

我正在寻找Git客户端的Ruby或Python实现,可用于更新和提交本地存储库中的更改.

我更喜欢如果库根本不使用shell命令,而是将所有内容保存在"纯代码"中.

有吗?

先感谢您.

Rya*_*cox 9

还有Dulwich,Git文件格式和协议的Python实现.


mik*_*iku 6

Grit通过Ruby为您提供面向对象的Git存储库读/写访问.

require 'grit'
include Grit
repo = Repo.new("/Users/tom/dev/grit")

repo.commits
# => [#<Grit::Commit "e80bbd2ce67651aa18e57fb0b43618ad4baf7750">,
      #<Grit::Commit "91169e1f5fa4de2eaea3f176461f5dc784796769">,
      #<Grit::Commit "038af8c329ef7c1bae4568b98bd5c58510465493">,
      #<Grit::Commit "40d3057d09a7a4d61059bca9dca5ae698de58cbe">,
      #<Grit::Commit "4ea50f4754937bf19461af58ce3b3d24c77311d9">]

...
Run Code Online (Sandbox Code Playgroud)