python操作git的方法

  介绍

这篇文章给大家分享的是有关python操作git的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

GitPython是一个用于操作git版本库的python包,它提供了一系列的对象模型(库——回购,树-树,提交——提交等),用于操作版本库中的相应对象。

<强>版本库对象,回购

首先,使用包含.文件夹的版本库路径创建git。回购对象

得到git  import 回购   #,创建版本库对象   repo =, git.Repo (" # 39; E: \笔记# 39;)

然后便可以使用这个回购对象对版本库进行操作,如:

#,版本库是否为空版本库   repo.bare   #,当前工作区是否干净   repo.is_dirty ()   #,版本库中未跟踪的文件列表   repo.untracked_files   #,克隆版本库   repo.clone (& # 39; clone_path& # 39;)   #,压缩版本库到,tar 文件   with 开放(& # 39;repo.tar& # 39;,, & # 39; wb # 39;), as 外交政策:   ,,,repo.archive (fp)   #,新建分支   repo.create_head (& # 39; branchname& # 39;)   #,查看当前分支   回购。active_branch

<>强索引/暂存区对象,指数

Git术语中,索引表示暂存区,为下次将要提交到版本库里的文件,GitPython提供回购。指数来操作暂存区,如添加,提交操作。

index =repo.index   index.add ([& # 39; new.txt& # 39;])   index.remove ([& # 39; old.txt& # 39;])   index.commit(& # 39;却;能够is  a 测试# 39;)

<强>远程版本库操作,遥控器

遥控器用于操作远程版本库,可以通过回购。远程方法获取远程版本库,回购。遥控器属性获取远程版本库列表。

#,获取默认版本库,来源   时间=remote  repo.remote ()   #,从远程版本库拉取分支   remote.pull ()   #,推送本地分支到远程版本库   remote.push ()   #,重命名远程分支   #,remote.rename (& # 39; new_origin& # 39;)

<强>直接执行Git命令

一般我们在工作目录做了改变之后,就会调用Git添加命令添加文件到暂存区,然后调用Git commit命令提交更改,回购虽然没有添加,提交方法,但取而代之提供了一个git.cmd。Git对象实现对Git命令的调用,通过回购。git来进行git命令操作。

git =repo.git   git.add (& # 39; test1.txt& # 39;), #, git  add  test1.txt   git.commit (& # 39; - m # 39;,, & # 39;却;能够is  a 测试# 39;),#,git  commit  -m  & # 39;却;能够is  a 测试# 39;

Repo.git。(命令)即相当于调用对应的git命令,而调用对应命令方法所用的参数,会被转换成跟在命令后的参数。

而调用命令方法所用的命名参数会被转换成对应的完整参数,如:git.command(国旗=True)

会被转换成git命令——国旗命令执行

<强>总结

基本的git操作可以概括如下:

#,新建版本库对象   repo =,回购(" # 39;E: \笔记# 39;)   #,进行文件修改操作   #,获取版本库暂存区   index =repo.index   #,添加修改文件   index.add ([& # 39; new.txt& # 39;])   #,提交修改到本地仓库   index.commit(& # 39;却;能够is  a 测试# 39;)   #,获取远程仓库   时间=remote  repo.remote ()   #,推送本地修改到远程仓库   remote.push ()

感谢各位的阅读!关于python操作git的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

python操作git的方法