从 python 提交 Git

新手上路,请多包涵

我想用 python 编写一个模块(这是学习项目)来增强我的 git 体验。是否有用于各种 git 命令的 python 模块?至少是基本的(提交/差异/日志/添加)?

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

另外,如果所有这些都有一个 python 模块,那会更好,还是从 python 代码执行 shell 命令?

原文由 Sailesh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 372
2 个回答

我认为一些 python 源代码可以帮助像我这样的初学者不要将宝贵的时间浪费在挖掘文档上。

所有提交都将转到新创建的 origin master

这里是:

 from git import Repo
import os

path = '/your/path/here'
if not os.path.exists(path):
    os.makedirs(path)

os.chdir(path)

repo = Repo.init(path).git

index = Repo.init(path).index

for x in xrange (1,10):
    fname = 'filename' + str(x)
    f.open(fname, 'wb+')
    f.write()
    f.close()
    repo.add(fname)

index.commit("initial commit")

原文由 im_infamous 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题