91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何使用GitPython操作Git版本庫

發布時間:2021-03-30 09:32:49 來源:億速云 閱讀:640 作者:小新 欄目:開發技術

小編給大家分享一下Python如何使用GitPython操作Git版本庫,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

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 "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分支,關聯遠程master分支,checkout

8、獲取所有遠程分支

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版本庫”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節
推薦閱讀:
  1. Git遠程版本庫
  2. git操作

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

始兴县| 吴旗县| 抚松县| 应用必备| 浏阳市| 全州县| 宜良县| 陵川县| 长岭县| 静安区| 廊坊市| 长海县| 大埔区| 焉耆| 札达县| 宣城市| 玉溪市| 安国市| 武夷山市| 西吉县| 双鸭山市| 江安县| 克拉玛依市| 贵溪市| 永顺县| 常宁市| 南漳县| 阿克陶县| 乌拉特前旗| 宜昌市| 武陟县| 昌邑市| 舒城县| 霍州市| 灵台县| 井研县| 沂南县| 介休市| 中卫市| 郸城县| 常州市|