python 操作git实现版本发布
2020-05-24 本文已影响0人
明天你好_ee9a
现在比较流行的代码管理工具有svn跟git,它们自带的钩子函数已经可以满足我们大部分需求。但是如果想要更灵活,扩展性更好,更方便的管理我们的代码以及发版。我们就需要Python的gitpython模块
上代码
from git.repo import Repo
from git import Git
# 创建一个操作对象
r = Repo("E:\project\edu_2b")
# 查看当前分支
print(r.active_branch)
# 切换分支
r.git.checkout('dev')
# 更新代码
r.git.pull()
# git add 添加测试.txt
r.index.add([r'C:1.txt'])
# git commit -m 'python 操作git'
r.index.commit("python 操作git")
# git log
r.iter_commits()
print([str(i.message) for i in r.iter_commits()]) # 获取提交信息
# git push origin master
r.remote().push('dev')
# git pull
r.remote().pull()
# r = Git("E:\project\edu_2b")
#
# # 执行原生git命令
# logList = r.execute('git log')
#
# for i in logList:
# print(i)
提交
image.png
服务器拉取本地的提交
image.png