这篇文章给大家分享的是有关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的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!