如何使用 Python 完成 Git 管理?( 二 )


3. 其它操作Git的方法subprocess
这就是所谓『老路』 。在另一个进程,执行Shell命令,并通过stdio来解析返回结果 。
importsubprocess
subprocess.call([ 'git', 'status'])
dulwich
dulwich是一个纯Python实现的Git交互库,以后有空再研究吧 。
官方网站:https://www.dulwich.io/
pygit2
pygit2是基于libgit2实现的一个Python库 。底层是C,而上层Python只是接口,运行效率应该是最高的,然而孤还是放弃了 。其缺点是,需要环境中预先安装libgit2 。相比之下,GitPython只需要环境预置Git,简单多了 。
官方网站:http://www.pygit2.org/

【如何使用 Python 完成 Git 管理?】


推荐阅读