博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python--用python操作Git
阅读量:5339 次
发布时间:2019-06-15

本文共 1059 字,大约阅读时间需要 3 分钟。

用python操作Git

使用第三方模块gitpython

安装

pip install gitpython

使用

from git import Repor = Repo("C:\\Users\\robert\\Desktop\\test") # 创建一个操作对象# git add 添加测试.txtr.index.add([r'C:\Users\robert\Desktop\test\添加测试.txt'])  # git commit -m 'python 操作git'r.index.commit("python 操作git")# git branchr.branches  # [
,
]print([str(b) for b in r.branches]) # ['dev', 'list', 'master']# git tagr.tagsprint([ str(t) for t in r.tags]) # ['v0.0.1', 'v0.1']# 当前分支r.active_branch# 创建分支 git branch 分支名r.create_head('dev')# 克隆 git cloner.clone_from(url,to_path)# git tag -a v1.3 创建tagr.create_tag("v1.3")# git logr.iter_commits()print([str(i.message) for i in r.iter_commits()]) # 获取提交信息print([str(i.message) for i in r.iter_commits()]) # 查看提交的hash值# git push origin masterr.remote().push('master')# git pullr.remote().pull()

执行Git原生语句的方法

from git import Gitr = Git("C:\\Users\\robert\\Desktop\\test")# 执行原生语句r.execute('git log') print(r.execute('git log'))# 提交记录r.commit('-m 提交记录')# 切换分支r.checkout('master')

转载于:https://www.cnblogs.com/robertx/p/10889030.html

你可能感兴趣的文章
手动实现二值化
查看>>
What Linux bind mounts are really doing
查看>>
linux top命令详解
查看>>
博弈论小结
查看>>
模拟Post登陆带验证码的网站
查看>>
NYOJ458 - 小光棍数
查看>>
java中常用方法
查看>>
【Programming Clip】06、07年清华计算机考研上机试题解答(个别测试用例无法通过)...
查看>>
canvas动画
查看>>
4,7周围玩家
查看>>
关于webpack升级过后不能打包的问题;
查看>>
vue - 生命周期
查看>>
Python正则表达式
查看>>
Linux进程间通信--命名管道
查看>>
UVa 10970 - Big Chocolate
查看>>
js输出
查看>>
H5多文本换行
查看>>
HAL层三类函数及其作用
查看>>
Odoo 去掉 恼人的 "上午"和"下午"
查看>>
web@h,c小总结
查看>>