python操作git
模块安装
pip install gitpython
初始化
from git import Repo
Repo.init('/data/test2') # 创建一个git文件夹
repo= Repo("path")
添加与提交
repo.index.add(['a.txt']) #将文件提交到缓存区
repo.inex.commit('update new') # 将缓存区文件提交到版本库
回滚
repo.index.checkout(['a.txt']) # 回滚缓存区文件
repo.index.reset(commit='486a9565e07ad291756159dd015eab6acda47e25',head=True) #回滚版本库文件
分支
repo.create_head('debug') # 创建分支
repo,branches()#获取所有的分支
tag
repo.create_tag('v1.0') # 创建tag
repo.tags()#获取到所有的标签
拉取远程仓库
clone_repo=git.Repo.clone_from('https://github.com/wangfeng7399/syncmysql.git','/data/test3') #拉取远程代码
remote = repo.remote()
# 从远程版本库拉取分支
remote.pull('master') #后面跟需要拉取的分支名称
# 推送本地分支到远程版本库
remote.push('master') #后面跟需要提交的分支名称
使用原生命令
repo=git.Git('/data/test4') #需要指定目录
repo.commit("-m create d.py") #因为需要跟命令一致,所有记住加-m
repo.checkout('debug')
print(repo.status())
#所有git支持的命令这里都支持