Python运行git log命令以获取存储库详细信息而不克隆它的方法

时间:2018-01-17 12:46:25

标签: python git bitbucket branch git-branch

是否有Python方法运行git log命令来获取存储库的详细信息而不进行克隆? 我想在bitbucket服务器上运行命令来查找存储库的所有活动。

1 个答案:

答案 0 :(得分:0)

安装sh包:pip install sh。然后做:

from sh import git

commit_messages = git.log(
    pretty='format:"%h - %an, %ar : %s"', 
    n=50, 
    _tty_out=False
)

或者,仅使用内置模块:

from subprocess import Popen

with Popen(['git', 'log', '--pretty=format:"%h - %an, %ar : %s"']) as proc:
    commit_messages = proc.stdout.read()