Ruby或Python的Git库?
我在找一个用Ruby或Python写的Git客户端,这个客户端可以用来更新和提交本地仓库里的更改。
我希望这个库完全不使用命令行指令,而是保持在“纯代码”中。
有没有这样的库呢?
提前谢谢你们。
6 个回答
3
你可以去看看这个 ruby-git gem。
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">]
...
9
还有一个叫做 Dulwich 的东西,它是用Python写的,专门用来处理Git文件格式和协议的。