mirror of
https://github.com/tiktok/sparo.git
synced 2025-01-24 21:09:46 -05:00
5.7 KiB
5.7 KiB
title |
---|
概述 |
git
命令行工具支持各种子命令,例如 git clone
、git checkout
等。sparo
命令行旨在完全替代 git
。
Sparo 有四种类型的子命令:
-
mirrored子命令,例如
sparo branch
和sparo revert
,直接调用相应的git
子命令。使用mirrored子命令的目的是让 Sparo 能够提供有关可能导致性能问题的参数的建议。此外,您还可以选择在 Sparo 中配置埋点数据收集,帮助您衡量在您的代码库中的使用体验。(收集的数据会发送到您自己的服务,其他任何人无法访问。) -
增强子命令,其基本设计与对应的
git
子命令相同,但针对稀疏签出配置文件和更高效的默认设置进行了调整。共有四个增强命令:sparo checkout
sparo clone
sparo fetch
sparo pull
-
重命名子命令 是四个增强子命令的mirrored版本,它们被重命名为添加了
git-
前缀:
sparo git-checkout
sparo git-clone
sparo git-fetch
sparo git-pull
- 辅助子命令 是提供 Sparo 特定功能的新子命令。它们包括:
sparo auto-config
sparo init-profile
sparo list-profiles
sparo 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 | 应用某些现有提交引入的更改 |
git citool | 图形化替代 git-commit |
git clean | 从工作树中删除未跟踪的文件 |
git clone | 将仓库克隆到一个新目录中 |
git commit | 将更改记录到仓库 |
git describe | 基于可用引用为对象赋予一个可读名称 |
git diff | 显示提交之间的更改、提交与工作树之间的更改等 |
git fetch | 从另一个仓库下载对象和引用 |
git format-patch | 为电子邮件提交准备补丁 |
git gc | 清理不必要的文件并优化本地仓库 |
git gitk | Git 仓库浏览器 |
git grep | 打印匹配模式的行 |
git gui | Git 的可移植图形界面 |
git init | 创建一个空的 Git 仓库或重新初始化现有的仓库 |
git log | 显示提交日志 |
git maintenance | 运行任务以优化 Git 仓库数据 |
git merge | 将两个或多个开发历史合并在一起 |
git mv | 移动或重命名文件、目录或符号链接 |
git notes | 添加或查看对象注释 |
git pull | 从另一个仓库或本地分支获取并集成 |
git push | 更新远程引用及其关联对象 |
git range-diff | 比较两个提交范围(例如分支的两个版本) |
git rebase | 在另一个基底上重新应用提交 |
git reset | 将当前 HEAD 重置为指定状态 |
git restore | 恢复工作树文件 |
git revert | 撤销某些现有的提交 |
git rm | 从工作树和索引中删除文件 |
git shortlog | 总结 'git log' 输出 |
git show | 显示各种类型的对象 |
git sparse-checkout | 将工作树减少到跟踪文件的子集 |
git stash | 将脏的工作目录中的更改暂存 |
git status | 显示工作树状态 |
git submodule | 初始化、更新或查看子模块 |
git switch | 切换分支 |
git tag | 创建、列出、删除或验证使用 GPG 签名的标签对象 |
git worktree | 管理多个工作树 |
. . . | ...以及许多其他子命令,包括 shell PATH 中找到的任何自定义命令 |