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 实现

MIT License

一个处理与 git 相关命令的工具,例如: git initgit commitgit diffgit addgit 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 statusgit diffgit add 等操作。
(执行时显示为蓝色行)
此外,还将除了在 .gitignoregch -f 命令中配置的之外的所有内容添加。

链式命令

以下方式可以一起执行命令:

$ rgch -cp

这执行了 git commitgit push

进一步示例

gch-cp-r localhost

commit,然后 push 到名为 localhost 的远程仓库。

gch-cp-b test-d

首先显示 diff,然后 commitpush

依赖项