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")
Git是由“管道”和“瓷器”组成的。管道组件构成基础,低级系统:管理对象、存储库、遥控器等。另一方面,瓷器则意味着使用管道的更方便用户的高级工具。
历史上,只有最基本的/性能关键的部分(主要是管道)是用C实现的,其余部分使用shell/perl脚本。为了便于移植,越来越多的代码是用C语言重写的
在这种背景下,我建议只使用对git可执行文件的系统调用来包装python。把你的代码看作Git瓷器的一部分。与使用专用库相比:
专业版
git
命令反向
git
调用的命令行输出。在GitPython中,您可以create a commit from an index object。
在libgit2中,您create a commit from a repository object。
你可能还想看看这个问题:
我认为一些python源代码可以帮助像我这样的初学者不要浪费宝贵的时间去挖掘文档。
所有提交都将转到新创建的
origin master
这里是:
相关问题 更多 >
编程相关推荐