这是git cli的一个小包装

littlegit的Python项目详细描述


git cli的一个很小的python包装器。

littlegit不需要任何外部依赖项,除了Git二进制文件 安装在您的系统中。

完全支持git的所有当前、过去和将来的命令和选项。

安装

使用pip安装littlegit:

pipinstalllittlepip

用法

使用littlegit非常简单,它遵循一个非常简单的规则将git的命令映射到littlegit的 API:

  • 每个git命令都是一个方法
  • 每个参数都是方法的参数
  • 每个选项都是方法的关键字

让我们用初始化本地存储库、添加文件和提交的示例来解释这一点:

repo=Git("/my/local/repo")repo.init()# git init /my/local/repoopen("myfile","w").close()repo.add("myfile")# git add myfilerepo.commit(message="this is my first commit")# git commit --message "this is my first commit"repo.remote("add","origin","<my_remote_repo>")# git remote add origin <my_remote_repo>repo.push("origin","master")# git push origin master

如果git命令:

output=repo.branch(remote=True)# git branch --remoteprint(output)origin/HEAD->origin/masterorigin/master

测试

要运行单元测试,请安装开发依赖项,然后运行 Tox

pip install -r requirements-dev.txt
tox

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我能知道文件的哪个条目正在被修改吗?   多线程Java并发线程   java抓取包含多个页面的多个字母标签的网站   为什么if语句不排除Java中的另一个if语句?   Java可序列化哈希映射到ByteArray以创建blob   JavaEclipseLombokBuilder添加新建议   java将文件路径数组转换为文件数组,并计算每个文件的大小   在Java8流中添加大小数   Bouncy Castle 1.46之前版本的java兼容性问题   无法在AWS设备场上运行安卓 Java Appium测试   java为什么不使用mavenwarplugin将键与“WEBINF/classes/METAINF/MANIFEST.MF”合并?   java如何在引用子类的成员时调用super()   找不到java TestFx无头MonoclePlatformFactory   java AbstractMethodError onClientSessionEvent和“缺少控制媒体的权限”   正则表达式如何使用JAVA在字符串的大写字母前插入空格?   我的Spring安全项目中的java BCrypt(Spring安全)   java在我的网站上查看小程序更新时遇到问题   java如何使用schedule方法