16 个版本 (9 个破坏性更新)
| 0.10.0 | 2024 年 1 月 26 日 |
|---|---|
| 0.9.0 | 2023 年 6 月 5 日 |
| 0.8.0 | 2020 年 1 月 9 日 |
| 0.7.3 | 2019 年 12 月 11 日 |
| 0.7.1 | 2019 年 11 月 17 日 |
#178 in 开发工具
每月下载量 97
26KB
270 行
repotools
简短名称,节省大量时间——一组您最常执行的 git 操作的命令。
有意义且易于记忆:所有命令的名称虽然简短,但都有意义... 大部分如此 ;)
命令按顺序排列:dp、aa、st、di、cm、pu、le 和 sq。
这些对应于 git diff、git add -A、git status、git diff --cached、git commit -m <message>、git push、git shortlog -se 和合并分支。
有关命令的完整描述见下文的使用部分。请继续阅读以获取详细信息,或者如果您感到太不耐烦,可以直接跳转到安装部分。 (但请确保在安装后返回阅读如何使用它们。)
使用说明
dp [<path>...] – 在git仓库中待提交的diff文件,可选择性限制为一个或多个文件或目录
当你查看你想要提交的更改时,你输入 dp。
dp 类似于 git diff,但更加强大。
aa [<path>...] – 将git仓库中的所有文件添加到索引中,可选择性限制为一个或多个目录
当你想要提交所有内容,或某些目录下的所有内容时,分别输入 aa 或 aa <path>...。
aa 类似于 git add -A,但更加强大。
st [<pathspec>...] – git仓库的状态,可选择性限制为一个或多个文件或目录
我的工作流程通常是,写一些代码,提交一些代码,研究一些东西,测试更改,写一些代码,提交一些代码,如此类推。
在编写、提交等过程中,我会不时查看到目前为止已经提交的内容以及尚未提交的内容。对于这一高级概览,有 st。
st 类似于 git status,但更加强大。
di [<path>...] – 显示git仓库中待提交的diff文件,可选择性限制为一个或多个文件或目录
在提交之前,以及在实际编写代码的过程中,查看你将要提交的内容非常有用,这不仅可以确保你将要提交的内容是你认为将要提交的内容,而且还可以编写有用的提交信息,准确描述更改。
di 显示与HEAD的待提交更改的diff。
di 类似于 git diff --cached,但更加强大。
cm <message> – 带消息的git提交
当是时候提交时,你有 cm。
cm 类似于 git commit -m,但更加强大。
pu [--tags] [-f] [<repository>] – 将提交或标签推送到远程git仓库
最后,使用 pu 推送。
使用pu将提交推送到当前分支的远程端(如果没有为当前分支配置远程端,则推送到origin)。
使用pu --tags来推送标签。
使用pu -f来强制推送提交。
使用pu --tags -f来强制推送标签。
对于所有上述操作,可以可选地指定要推送到的仓库([<repository>]),指定为命名的远程或URL。
pu类似于git push,但更加强大。
le – git仓库中每个作者的提交数
在所有命令中,这是唯一一个其名称与意义不匹配的命令。我本来会把这个命令命名为我最初想的名字;nc,但由于许多系统上的netcat命令已经命名为nc。
这个名字来源于“l”代表“log”和“e”代表-e标志。
le类似于git shortlog -se,但更加强大。
sq – 合并提交
以类似于https://stackoverflow.com/questions/30136558/how-to-squash-commits-which-have-merge-commit-in-between/69827502#69827502的方式合并分支中的提交,但更加强大。
在将默认分支合并到分支中后,使用它来合并分支。
安装
从源代码构建
为了从源代码构建,您需要安装Rust工具链。如果您还没有安装Rust工具链,请访问https://rustup.rs/并按照那里的说明操作。然后完成这些操作后回来。
安装了Rust工具链后,只需运行
cargo install repotools
这将构建并安装所有repotools命令实用工具。
只构建和安装部分repotools命令实用工具
如果您只想构建和安装部分repotools命令实用工具,而不是全部,您可以通过使用功能标志来完成此操作。
安装了Rust工具链(见上文),运行以下命令,根据您想要构建和安装哪些命令实用工具调整功能列表
cargo install repotools --no-default-features \
--features "dp aa st di cm pu le sq"
在GitHub上关注我 🤩
你认为这个项目很棒吗?我认为你很棒!现在,向我展示一些爱吧,并在GitHub上关注此项目。
依赖关系
~1.6–2.3MB
~37K SLoC