当前位置:   article > 正文

python拉取git提交的代码,pycharm上如何拉git代码_python git pull 拉取代码

python git pull 拉取代码

本篇文章给大家谈谈python拉取git提交的代码,以及pycharm上如何拉git代码,希望对各位有所帮助,不要忘了收藏本站喔。

一、简介及安装

        GitPython 是一个用于操作 Git 版本库的 python 包,它提供了一系列的对象模型(库 - Repo、树 - Tree、提交 - Commit等)用于操作版本库中的相应对象。主要通过python对远程代码进行拉取、提交等操作

        安装及使用:

  1. pip install gitpython
  2. import gitpython

二、使用

1. Repo对象

        GitPython的所有git操作都是通过Repo对象来操作的,通过创建版本库对象,实现对代码仓库的操作python动态爱心代码。获取该对象的方式有三种:

  1. # 选择已有仓库
  2. repo = git.Repo('仓库地址')
  3. # 在文件夹里新建一个仓库,如果已存在git仓库也不报错不覆盖没问题
  4. repo = git.Repo.init(path='文件夹地址')
  5. # 克隆仓库
  6. repo = git.Repo.clone_from(url='git@github.com:USER/REPO.git', to_path='../new')

        通过对repo执行命令,可对当前仓库进行操作 

  1. # 获取当前分支
  2. repo.git.branch()
  3. repo.active_branch
  4. # 切换分支
  5. repo.git.checkout('branch_name')
  6. # 拉取当前分支代码
  7. repo.git.pull()
  8. # 版本库是否为空版本库
  9. repo.bare
  10. # 当前工作区是否干净
  11. repo.is_dirty()
  12. # 版本库中未跟踪的文件列表
  13. repo.untracked_files
  14. # 克隆版本库
  15. repo.clone('clone_path')
  16. # 压缩版本库到 tar 文件
  17. with open('repo.tar', 'wb') as fp:
  18. repo.archive(fp)
  19. # 新建分支
  20. repo.create_head('branchname')

2.暂存区对象

  1. index = repo.index # 获取暂存区对象
  2. index.add(['new.txt']) # add操作
  3. index.remove(['old.txt']) # 删除暂存区对象
  4. index.commit('this is a test') # 提交

3.创建远程对象remote

  1. # 创建remote:
  2. remote = repo.create_remote(name='gitlab', url='git@gitlab.com:USER/REPO.git')
  3. # 如果是通过clone下载的项目可直接通过repo.remote()创建remote对象
  4. remote = repo.clone_from(git_url, to_path).remote()
  5. # 远程交互:
  6. remote = repo.remote()
  7. remote.fetch()
  8. remote.pull()
  9. remote.push()

参考链接

1. GitPython模块简介

2. GitPython官网

文章知识点与官方知识档案匹配,可进一步学习相关知识
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/470101
推荐阅读
相关标签
  

闽ICP备14008679号