#git #git-status #change #stage #command #modification #unstage

app gaf

一种将特定类型的git更改暂存/取消暂存的方法

4个版本 (2个重大更新)

0.4.0 2024年6月9日
0.3.1 2023年12月6日
0.3.0 2023年9月18日
0.2.0 2023年8月20日

#3#modification

MIT 许可证

12KB
250

gaf

这就是狗在俄语中吠叫的方式

这个终端程序可以让您暂存或取消暂存不同类型的git更改。

例如,您可以使用 gaf stage new 仅暂存新创建的文件。或者使用 gaf unstaged modified 取消暂存已暂存的修改。

或者,您可以使用 gaf unstage renamed 取消所有重命名。

该特定命令的工作方式是取消暂存旧文件的删除和新文件的添加。

此外,您还有更广泛的子命令 print,仅打印特定类型更改的所有文件路径。执行 gaf print deleted 打印所有未暂存的删除文件路径。

总体而言,gaf 通过解析 git status -s 的输出工作。

用法

A way to stage/unstage a specific type of git change.

Usage: gaf <COMMAND>

Commands:
  stage    [aliases: s]
  unstage  [aliases: u]
  print    Print all the file paths of a type of a change, separated by newlines [aliases: p]
  help     Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

gaf stage

Usage: gaf stage <COMMAND>

Commands:
  new       [aliases: n]
  modified  [aliases: m]
  deleted   [aliases: d]
  help      Print this message or the help of the given subcommand(s)

Options:
  -h, --help  Print help

gaf unstage

Usage: gaf unstage <COMMAND>

Commands:
  added     [aliases: a]
  modified  [aliases: m]
  renamed   [aliases: r]
  deleted   [aliases: d]
  help      Print this message or the help of the given subcommand(s)

Options:
  -h, --help  Print help

gaf print

Print all the file paths of a type of a change, separated by newlines

Usage: gaf print <COMMAND>

Commands:
  new       [aliases: n]
  modified  [aliases: m]
  deleted   [aliases: d]
  added     [aliases: a]
  staged    Staged modified [aliases: s]
  renamed   [aliases: r]
  trashed   Staged deleted [aliases: t]
  help      Print this message or the help of the given subcommand(s)

Options:
  -h, --help  Print help

安装

cargo install gaf

支持 cargo-binstallcargo-quickinstall

卸载

cargo uninstall gaf

依赖

~5–15MB
~189K SLoC