Python使用GitPython操作Git版本库的方法
GitPython是一个用于操作Git版本库的python包,它提供了一系列的对象模型(库-Repo、树-Tree、提交-Commit等),用于操作版本库中的相应对象。
1、导包
fromgitimport*
2、初始化git仓库
CURRENT_DIR=os.path.dirname(os.path.abspath(__file__)) empty_repo=Repo.init(os.path.join(CURRENT_DIR,'bbs'))#bbs目录不存在则新建
3、如果git仓库已存在,直接获取
repo=Repo(os.path.join(CURRENT_DIR,'bbs'))
4、获取当前远程库
repo.remotes#获取当前有哪些远程库=gitremote-v命令,返回一个repo列表
5、新建远程库
#新建远程库=gitremoteaddorigingit_url,返回Remote对象() origin=repo.create_remote('origin',git_url)
6、fetch
origin.fetch()
7、建立一个关联远程分支的本地分支,分三步
empty_repo.create_head('master',origin.refs.master)#createlocalbranch"master"fromremote"master" empty_repo.heads.master.set_tracking_branch(origin.refs.master)#setlocal"master"totrackremote"master empty_repo.heads.master.checkout()#checkoutlocal"master"toworkingtree #以上三步可以简化为一行代码 repo.create_head('master',origin.refs.master).set_tracking_branch(origin.refs.master).checkout()#建立本地master分支,关联远程master分支,checkout
8、获取所有远程分支
origin.refs#返回所有远程分支列表 [, ]
9、获取所有本地分支(git.HEAD)和远程分支(git.RemoteReference)
repo.refs#返回所有本地分支列表
10、获取本地heads
repo.heads#返回Head列表
11、获取当前head指向
repo.head.reference
12、切换分支
a、本地存在此分支repo.head.reference=repo.heads.developb、本地不存在,需要从远程拉去repo.create_head('master',origin.refs.master).set_tracking_branch(origin.refs.master).checkout()
总结
到此这篇关于Python使用GitPython操作Git版本库的方法的文章就介绍到这了,更多相关python操作git版本库内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。