时间:2020-02-29来源:电脑系统城作者:电脑系统城
GitPython 是一个用于操作 Git 版本库的 python 包,它提供了一系列的对象模型(库 - Repo、树 - Tree、提交 - Commit等),用于操作版本库中的相应对象。
1、导包
from git import *
2、初始化git仓库
3、如果git仓库已存在,直接获取
repo = Repo(os.path.join(CURRENT_DIR, 'bbs'))
4、获取当前远程库
repo.remotes # 获取当前有哪些远程库 = git remote -v命令,返回一个repo列表
5、新建远程库
6、fetch
origin.fetch()
7、建立一个关联远程分支的本地分支,分三步
8、获取所有远程分支
9、获取所有本地分支(git.HEAD)和远程分支(git.RemoteReference)
repo.refs # 返回所有本地分支列表
10、获取本地heads
repo.heads # 返回Head列表
11、获取当前head指向
repo.head.reference
12、切换分支
a、本地存在此分支 repo.head.reference = repo.heads.develop b、本地不存在,需要从远程拉去 repo.create_head('master', origin.refs.master).set_tracking_branch(origin.refs.master).checkout()
总结
到此这篇关于Python使用GitPython操作Git版本库的方法的文章就介绍到这了,更多相关python操作git版本库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
2023-03-17
python flask项目打包成docker镜像发布的过程2023-03-17
python调试模块ipdb详解2023-03-17
python使用openai生成图像的超详细教程python cron定时任务触发接口自动化巡检 apscheduler报错:Run time of job …… next run at: ……)” was missed by misfire_grace_time参数 找到任务超时的根本原因...
2023-03-15