时间:2021-05-22
GitPython 是一个用于操作 Git 版本库的 python 包,它提供了一系列的对象模型(库 - Repo、树 - Tree、提交 - Commit等),用于操作版本库中的相应对象。
1、导包
from git import *
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 # 获取当前有哪些远程库 = git remote -v命令,返回一个repo列表
5、新建远程库
# 新建远程库 = git remote add origin git_url, 返回Remote对象(<class 'git.remote.Remote'>)origin = repo.create_remote('origin', git_url)6、fetch
origin.fetch()
7、建立一个关联远程分支的本地分支,分三步
empty_repo.create_head('master', origin.refs.master) # create local branch "master" from remote "master"empty_repo.heads.master.set_tracking_branch(origin.refs.master) # set local "master" to track remote "masterempty_repo.heads.master.checkout() # checkout local "master" to working tree# 以上三步可以简化为一行代码repo.create_head('master', origin.refs.master).set_tracking_branch(origin.refs.master).checkout() # 建立本地master分支,关联远程master分支,checkout8、获取所有远程分支
origin.refs # 返回所有远程分支列表 [<git.RemoteReference "refs/remotes/new_origin/develop">, <git.RemoteReference "refs/remotes/new_origin/master">]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版本库内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
基于Git的项目操作安装Git工具Git是版本控制系统,可以借助Git实现团队代码版本控制及管理,从官方https://mit,Push,Update等操作.
一、idea中配置git先配置好git的本地地址,然后test,出现版本号说明测试成功!二、idea中使用git可以直接在idea中使用命令操作git1.初始化
一、idea中配置git先配置好git的本地地址,然后test,出现版本号说明测试成功!二、idea中使用git可以直接在idea中使用命令操作git1.初始化
git工作区,暂存区,版本库之间的关系:我们建立的项目文件夹就是工作区,在初始化git(gitinit)版本库之后会生成一个.git文件,可以将该文件理解成gi
最近在使用Python处理MySQL数据库相关问题时,需要用到Python2.7.5及以上版本,而centos6.5等版本操作系统默认自带的版本为2.6.6