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