一、简介及安装
GitPython 是一个用于操作 Git 版本库的 python 包,它提供了一系列的对象模型(库 - Repo
、树 - Tree
、提交 - Commit
等)用于操作版本库中的相应对象。主要通过python对远程代码进行拉取、提交等操作
安装及使用:
pip install gitpython
import gitpython
二、使用
1. Repo对象
GitPython的所有git操作都是通过Repo对象来操作的,通过创建版本库对象,实现对代码仓库的操作。获取该对象的方式有三种:
# 选择已有仓库
repo = git.Repo('仓库地址')
# 在文件夹里新建一个仓库,如果已存在git仓库也不报错不覆盖没问题
repo = git.Repo.init(path='文件夹地址')
# 克隆仓库
repo = git.Repo.clone_from(url='git@github.com:USER/REPO.git', to_path='../new')
通过对repo执行命令,可对当前仓库进行操作
# 获取当前分支
repo.git.branch()
repo.active_branch
# 切换分支
repo.git.checkout('branch_name')
# 拉取当前分支代码
repo.git.pull()
# 版本库是否为空版本库