Ruby或Python的Git库?

7 投票
6 回答
3757 浏览
提问于 2025-04-16 00:29

我在找一个用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文件格式和协议的。

撰写回答