成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:25日期:2022-08-05 09:02:12

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 'masterempty_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版本庫的方法的文章就介紹到這了,更多相關python操作git版本庫內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章: