最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用GitPython操作Git版本庫的方法

 更新時間:2020年02月29日 17:09:37   作者:Ethandyp  
這篇文章主要介紹了Python使用GitPython操作Git版本庫的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

GitPython 是一個用于操作 Git 版本庫的 python 包,它提供了一系列的對象模型(庫 - Repo、樹 - Tree、提交 - Commit等),用于操作版本庫中的相應(yīng)對象。

1、導(dǎo)包

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、獲取當(dāng)前遠(yuǎn)程庫

repo.remotes # 獲取當(dāng)前有哪些遠(yuǎn)程庫 = git remote -v命令,返回一個repo列表

5、新建遠(yuǎn)程庫

 # 新建遠(yuǎn)程庫 = git remote add origin git_url, 返回Remote對象(<class 'git.remote.Remote'>)
origin = repo.create_remote('origin', git_url) 

6、fetch

origin.fetch()

7、建立一個關(guān)聯(lián)遠(yuǎn)程分支的本地分支,分三步

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 "master
empty_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分支,關(guān)聯(lián)遠(yuǎn)程master分支,checkout

8、獲取所有遠(yuǎn)程分支

origin.refs # 返回所有遠(yuǎn)程分支列表
 [<git.RemoteReference "refs/remotes/new_origin/develop">, <git.RemoteReference "refs/remotes/new_origin/master">]

9、獲取所有本地分支(git.HEAD)和遠(yuǎn)程分支(git.RemoteReference)

repo.refs # 返回所有本地分支列表

10、獲取本地heads

repo.heads # 返回Head列表

11、獲取當(dāng)前head指向

repo.head.reference

12、切換分支

a、本地存在此分支 repo.head.reference = repo.heads.develop b、本地不存在,需要從遠(yuǎn)程拉去 repo.create_head('master', origin.refs.master).set_tracking_branch(origin.refs.master).checkout()

總結(jié)

到此這篇關(guān)于Python使用GitPython操作Git版本庫的方法的文章就介紹到這了,更多相關(guān)python操作git版本庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

治多县| 石首市| 宜阳县| 海淀区| 阳山县| 南华县| 湖北省| 鹤岗市| 封开县| 浦东新区| 济南市| 灵璧县| 肃宁县| 江油市| 南京市| 开阳县| 平和县| 普兰县| 修水县| 内丘县| 禹城市| 迭部县| 神农架林区| 西宁市| 太和县| 会同县| 晋州市| 阳山县| 贵阳市| 大兴区| 洮南市| 霞浦县| 荆门市| 马龙县| 额济纳旗| 寿光市| 安化县| 岑巩县| 昔阳县| 章丘市| 寻乌县|