首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python Git模块体验?

Python Git模块体验?
EN

Stack Overflow用户
提问于 2009-09-21 19:10:11
回答 9查看 118.5K关注 0票数 175

人们对Python的任何Git模块的体验是什么?(我知道GitPython、PyGit和Dulwich如果您知道的话,可以随时提到其他的。)

我正在写一个程序,它必须与Git存储库交互(添加、删除、提交),但没有使用Git的经验,所以我正在寻找的一件事是关于Git的易用性/理解。

我主要感兴趣的其他事情是库的成熟度和完整性,合理的bug缺失,持续开发,以及文档和开发人员的帮助。

如果你想到其他我可能想知道/需要知道的事情,请随时提出来。

EN

回答 9

Stack Overflow用户

发布于 2012-06-05 01:04:20

我推荐pygit2 -它使用了优秀的libgit2绑定

票数 31
EN

Stack Overflow用户

发布于 2013-08-26 04:35:40

这是一个相当古老的问题,在寻找Git库时,我发现了一个今年(2013年)制作的Gittle

它对我来说很有效(我尝试过的其他方法都很不稳定),而且似乎涵盖了大多数常见的操作。

自述文件中的一些示例:

代码语言:javascript
运行
复制
from gittle import Gittle

# Clone a repository
repo_path = '/tmp/gittle_bare'
repo_url = 'git://github.com/FriendCode/gittle.git'
repo = Gittle.clone(repo_url, repo_path)

# Stage multiple files
repo.stage(['other1.txt', 'other2.txt'])

# Do the commit
repo.commit(name="Samy Pesse", email="samy@friendco.de", message="This is a commit")

# Authentication with RSA private key
key_file = open('/Users/Me/keys/rsa/private_rsa')
repo.auth(pkey=key_file)

# Do push
repo.push()
票数 19
EN

Stack Overflow用户

发布于 2009-09-22 09:09:31

也许这会有所帮助,但Bazaar和Mercurial都在使用dulwich来实现Git互操作性。

从某种意义上说,Dulwich可能与其他语言不同,因为它是git在python中的重新实现。另一个可能只是Git命令的包装器(所以从高级的角度看:提交/添加/删除会更容易使用),这可能意味着他们的API非常接近Git的命令行,所以你需要获得Git的经验。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1456269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档