zoukankan      html  css  js  c++  java
  • 【实用小软件】通过gitPython实现对git配置和拉取

        ​致力于将操作简单化,懒人化的我在项目的契机下完成了部分使用python操作git,同时为了让测试人员随时随地都能拉取​git分支特意开发的一个小软件。

    ​项目结构:

    ​配置信息:

    start.exe拉取界面​:(注意本地分支默认为dev_lin,暂时不支持修改。如果下载失败,可以手动删除配置里本地拉取地址的目录)

    拉取分支代码​如下:

     1     myDir = dict_config['locl_dir']
     2       if os.path.exists(myDir):
     3         repo = Repo(myDir)
     4       else:
     5         repo = Repo.init(myDir)
     6       username = dict_config['username']
     7       password = dict_config['password']
     8       giturl_end = dict_config['git_url'].split("https://")[1]
     9       branch = dict_config['branch']
    10       giturl = f"https://{username}:{password}@"+giturl_end
    11       #如果当前远程库无法获取,则建立联系。自动更新
    12       if repo.remotes == []:
    13         origin = repo.create_remote('origin', giturl)
    14 15       #如果有,则直接获取我们想要的远程库。自动更新最新代码
    16       else:
    17         origin = repo.remote('origin')
    18         print(origin)
    19 20       #刷新获取分支
    21       origin.fetch()
    22       #查看是否关联到远程分支
    23       print(origin.refs)
    24 25       if origin.refs == []:
    26         #创建关联远程分支的本地分支  创建本地分支,选择分支,切换分支   origin.refs.dev_lin 本地分支名
    27         repo.create_head(branch, origin.refs.dev_lin).set_tracking_branch(origin.refs.dev_lin).checkout()
    28 29       #拉取分支
    30       repo.remote().pull(branch)

    拉取软件下载地址:

    ​https://pan.baidu.com/s/1jUsRgD-6HTgzd6xPOjS9GQ 提取码: tb4w 复制这段内容后打开百度网盘手机App,操作更方便哦

    一切博文基本原创,谢谢
  • 相关阅读:
    深度图像的获取原理
    第二章 排序 || 第19节 最短子数组练习题
    第二章 排序 || 第18节 有序矩阵查找练习题
    tensorflow 之tf.nn.depthwise_conv2d and separable_conv2d实现及原理
    tensorflow 之常见模块conv,bn...实现
    机器学习中的训练数据不平衡问题
    一些智力题
    Pytoch 抽取中间层特征方法
    娱乐一下
    java访问ad域
  • 原文地址:https://www.cnblogs.com/mumushizhige/p/15602535.html
Copyright © 2011-2022 走看看