我想在python中编写一个模块(这是学习项目),以增强我的git体验。是否有用于各种git命令的python模块?至少是基本的(commit/diff/log/add)?

我看到了GitPython,但是找不到对(新)提交的支持。它更像是 repo 浏览框架,而不是完整的GIT界面。 (或者我错过了什么?)

另外,如果有一个用于所有这些功能的python模块,那将是更可取的,还是从python代码执行shell命令?

最佳答案

在GitPython中,您使用create a commit from an index object

在libgit2中,您是create a commit from a repository object

您可能还想看一下这个问题:

  • Python Git Module experiences?
  • 09-04 01:31