#git #short #name #operations #most #time #big

程序 repotools

简短名称,节省大量时间。Repotools 是一组具有简短但有意义名称的命令,用于您最常执行的 git 操作。

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 开发工具

Download history 8/week @ 2024-03-30 1/week @ 2024-05-25

每月下载量 97

ISC 许可证

26KB
270

repotools

Crates.io Crates.io License GitHub stars

简短名称,节省大量时间——一组您最常执行的 git 操作的命令。

有意义且易于记忆:所有命令的名称虽然简短,但都有意义... 大部分如此 ;)

命令按顺序排列:dpaastdicmpulesq

这些对应于 git diffgit add -Agit statusgit diff --cachedgit commit -m <message>git pushgit shortlog -se 和合并分支。

有关命令的完整描述见下文的使用部分。请继续阅读以获取详细信息,或者如果您感到太不耐烦,可以直接跳转到安装部分。 (但请确保在安装后返回阅读如何使用它们。)

使用说明

dp [<path>...] – 在git仓库中待提交的diff文件,可选择性限制为一个或多个文件或目录

当你查看你想要提交的更改时,你输入 dp

dp 类似于 git diff,但更加强大。

aa [<path>...] – 将git仓库中的所有文件添加到索引中,可选择性限制为一个或多个目录

当你想要提交所有内容,或某些目录下的所有内容时,分别输入 aaaa <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上关注此项目

GitHub stars

依赖关系

~1.6–2.3MB
~37K SLoC