7 个版本
0.1.33 | 2020年4月26日 |
---|---|
0.1.32 | 2020年4月25日 |
0.1.30 | 2020年3月17日 |
#2703 在 命令行工具
1.5MB
1.5K SLoC
包含 (ELF 可执行文件/库, 3.5MB) rgch, (Mach-o 可执行文件, 1MB) target/release/rgch
RGCH:Git 提交处理器的 Rust 实现
一个处理与 git 相关命令的工具,例如: git init
,git commit
,git diff
,git add
,git push
等。
这是 gch 的 Rust 实现,我们旨在替代它。
概述
此工具使从终端执行某些 git
命令变得更加容易。
此外,此 rgch
还旨在通过以特定颜色显示实际执行的命令来帮助 git
初学者。
使用方法
显示帮助
$ rgch --help
RGCH: v0.1.27 (bf4916e1 2020-03-17)
Usage:
rgch [FLAGS] [OPTIONS] <INPUT>
Options:
# Options with ⎘ will be saved with `-s/--save`.
Name Save Type Explainations
CREATE │ --clone STRING Clone remote repository.
│ -i, --init FLAG Initialize repository.
BRANCH │ -b, --branch ⎘ STRING Specify branch name.
CHANGE │ -l, --log FLAG Display log.
│ -a, --add ⎘ PATH Specify path to add.
│ -c, --commit FLAG Commit.
│ -m, --merge STRING Merge (experimental feature)
REMOTE │ -r, --remote STRING Specify remote repository.
│ --pull FLAG Pull (fetch and rebase).
│ -p, --push FLAG Push.
EXTRAS │ --amd FLAG Change the last commit message.
│ --ls FLAG List up tracking file(s).
│ -g, --gitdir ⎘ PATH Specify path of `.git`.
│ -f, --force FLAG `-f/--force` option to `add`.
│ -v, --verbose ⎘ FLAG Verbose option.
│ -s, --save FLAG Save settings to TOML file.
│ --version FLAG Version and compiler info.
│ -h, --help FLAG Show this message and exit.
简单命令
$ rgch -c
或等价地
$ rgch --commit
此命令执行 git status
,git diff
,git add
等操作。
(执行时显示为蓝色行)
此外,还将除了在 .gitignore
或 gch -f
命令中配置的之外的所有内容添加。
链式命令
以下方式可以一起执行命令:
$ rgch -cp
这执行了 git commit
和 git push
。
进一步示例
gch-cp-r localhost
commit
,然后 push
到名为 localhost
的远程仓库。
gch-cp-b test-d
首先显示 diff
,然后 commit
和 push
。