zoukankan      html  css  js  c++  java
  • 自动化运维 ---- 07 . python 操作git

    一.下载安装

    ①在windows系统中

     ②在linux系统中

    二.基本操作

      1.第一种格式

    from git import Repo
    
    
    # r=Repo("C:\Users\Administrator\Desktop\derek")
    
    # git add
    # r.index.add(["issue/utils/gitfile.py"])
    
    #git commit -m
    # r.index.commit("python 操作git")
    
    #git reset HEAD  将缓存区的内容拉取到工作区
    #git checkout filename 将指定文件回滚到最近一次commit的地方
    
    #git reset --hard 将文件回滚到指定的位置
    # r.index.reset(commit="e11f478c2e99e69969caf6e190751244d7b4608d",head=True)
    
    # git branch
    # r.branches
    # 获取所有的分支
    # print([str(b) for b in r.branches])
    
    #git tag
    #print(r.tags)
    #当前分支
    #print(r.active_branch)
    
    #???
    # r.index.checkout("dev1")
    
    # git clone
    #Repo.clone_from()
    
    # git tag -a
    # r.create_tag("v1.3")
    
    # git branch dev4
    # r.create_head("dev4")
    
    # git log
    # print([i.hexsha for i in r.iter_commits()])
    
    #git push origin master
    # r.remote().push("master")
    
    #git pull origin master
    # r.remote().pull("master")

      2.第二种直接执行原生代码

    from git import Git    #执行原生命令

    r=Git("C:\Users\Administrator\Desktop\derek")

    # r.add(".")

    # r.commit("-m 提交记录")

    # 切换分支
    r.checkout("dev4")

     

  • 相关阅读:
    密码学浅析
    FireWall Mark + LVS
    tcp/ip首部
    iptables(二)网络防火墙
    BIND服务
    LVS(一)
    QQ、微信消息轰炸
    LVS四种模型(二)
    安装和克隆
    压缩和打包
  • 原文地址:https://www.cnblogs.com/sc-1067178406/p/10864986.html
Copyright © 2011-2022 走看看