码迷,mamicode.com
首页 > 编程语言 > 详细

python git 基础操作

时间:2019-12-12 12:52:03      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:clone   head   span   stat   推送   sse   基本用法   一个   记录操作   

模块安装

pip install gitpython

基本用法

1. 初始化

from git import Repo
Repo.init(‘/data/test2‘) # 创建一个git文件夹

2. 添加与提交

repo.index.add([‘a.txt‘]) #将文件提交到缓存区
repo.inex.commit(‘update new‘) # 将缓存区文件提交到版本库

3. 回滚

repo.index.checkout([‘a.txt‘]) # 回滚缓存区文件
repo.index.reset(commit=‘486a9565e07ad291756159dd015eab6acda47e25‘,head=True) #回滚版本库文件

4.分支

repo.create_head(‘debug‘) # 创建分支

5. tag

repo.create_tag(‘v1.0‘) # 创建tag

6. 拉取远程仓库

clone_repo=git.Repo.clone_from(‘https://github.com/wangfeng7399/syncmysql.git‘,‘/data/test3‘) #拉取远程代码
remote = repo.remote()
# 从远程版本库拉取分支
remote.pull(‘master‘) #后面跟需要拉取的分支名称
# 推送本地分支到远程版本库
remote.push(‘master‘) #后面跟需要提交的分支名称

7. 使用原生命令

repo=git.Git(‘/data/test4‘)
repo.checkout(‘debug‘)
print(repo.status())
#所有git支持的命令这里都支持



文章记录操作,转自https://www.cnblogs.com/russellyoung/p/python-cao-zuogit.html

python git 基础操作

标签:clone   head   span   stat   推送   sse   基本用法   一个   记录操作   

原文地址:https://www.cnblogs.com/binw/p/12028423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!