python 调用git

使用GitPython可以调用git命令。

官方文档在此

安装


pip install gitpython

使用例子


直接代码说话,懒得写了。

from git import Repo

repo = Repo(sourceDir) #sourceDir是你的项目的路径,不会修改覆盖你的项目,可以放心调用。

#获取master最新版本的hexsha值
head = repo.head
master = head.reference
log = master.log()
newhexsha = (log[-1].newhexsha)
print(newhexsha)

if repo.is_dirty(): #是否修改过
    for v in repo.untracked_files: #untracked文件列表
        print(v) #字符串,路径

index = repo.index
    for v in index.diff(None): #本地修改未提交列表
       print(v.b_path) ##本地文件路径
       print(v. change_type) ###修改类型,返回"m"表示modified。

更多的参考官方文档。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容