概述
git 命令行工具支持各种子命令,例如 git clone、git checkout 等。sparo 命令行旨在完全替代 git。
Sparo 有四种类型的子命令:
-
镜像子命令,例如
sparo branch和sparo revert,直接调用相应的git子命令。使用镜像子命令的目的是让 Sparo 能够提供有关可能导致性能问题的参数的建议。此外,您还可以选择在 Sparo 中配置埋点数据收集,帮助您衡量在您的代码库中的使用体验。(收集的数据会发送到您自己的服务,其他任何人无法访问。) -
增强子命令,其基本设计与对应的
git子命令相同,但针对稀疏检出配置文件和更高效的默认设置进行了调整。共有四个增强命令:sparo checkoutsparo clonesparo fetchsparo pull
-
重命名子命令 是四个增强子命令的mirrored版本,它们被重命名为添加了
git-前缀:
sparo git-checkoutsparo git-clonesparo git-fetchsparo git-pull
- 辅助子命令 是提供 Sparo 特定功能的新子命令。它们包括:
sparo auto-configsparo init-profilesparo list-profilessparo inspect(尚未实现,将报告工作目录状态和诊断信息)sparo reclone(尚未实现,将有效地恢复到干净的克隆状态)
mirrored命令
每个子命令在本文档中都有自己的页面,mirrored命令除外,它们已经在 Git 文档中进行了介绍。为了方便起见,下面的表格列出了最重要的"porcelain"子命令,然而每个 Git 子命令都受支持。
| 子命令 | 概述 |
|---|---|
| git add | 将文件内容添加到索引 |
| git am | 从邮箱中应用一系列补丁 |
| git archive | 从指定树创建文件归档 |
| git bisect | 使用二分查找找到引入错误的提交 |
| git branch | 列出、创建或删除分支 |
| git bundle | 通过归档移动对象和引用 |
| git checkout | 切换分支或还原工作树文件 |
| git cherry-pick |