#git-repository #git-history #command-line-tool #managed #across #operating-system #google

app oper

命令行工具,用于浏览由 google 的 git-repo 工具管理的多个 git 仓库中的变更

8 个版本

0.5.0 2022 年 11 月 20 日
0.3.0 2020 年 4 月 13 日
0.2.4 2020 年 4 月 2 日
0.2.3 2020 年 2 月 11 日
0.1.0 2019 年 8 月 3 日

#314GUI

Download history 5/week @ 2024-03-08 2/week @ 2024-03-15 43/week @ 2024-03-29 9/week @ 2024-04-05

86 每月下载量

MIT/Apache

635KB
4.5K SLoC

什么是 oper?

Oper 是一个基本的历史工具,用于 google 的 git-repo 工具管理的 git 仓库。

它可以显示所有管理 git 仓库的线性历史。

Oper 受 tig 启发,但功能更为基本。

Screenshot

安装

Ubuntu

Ubuntu 版本可用 在此处。下载适合您 Ubuntu 版本的包后,可以使用以下命令进行安装:

sudo apt install ./<path-to-deb-file>

其他操作系统

Oper 使用 rust 编写,您需要安装 rust 工具链才能使用它

https://rust-lang.net.cn/tools/install

然后使用以下命令安装 oper

cargo install oper

使用方法

只需在由 git-repo 管理的文件夹中执行 oper

对于更高级的使用,请注意命令行参数

  • 使用 --days 命令行开关定义要包含在历史中的天数
  • 使用 --author--message 命令行开关过滤提交

UI 中的键

  • 使用 j (向下) 或 k (向上) 在差异视图中滚动
  • i 查看在 gitk 中的更改(您需要单独安装 gitk
  • q 退出 oper

自定义命令

您可以在 oper 的配置文件中运行外部可执行文件。使用 gitki 键是一个示例。您可以在 oper 的配置文件中添加更多自定义命令。配置文件的位置取决于您的操作系统

  • Mac OS: 通常在 /Users//Library/Application Support/oper/config.toml
  • Ubuntu: 通常在 /home//.config/oper/config.toml

在这里,我们定义了一个自定义命令来在新终端窗口中运行 git show

# Execute git show in a seperate terminal window
[[custom_command]]
key = "d"
executable = "gnome-terminal"
args = "-- git show {}"

备注

  • {} 中的 args 字段将被所选提交的 ID 替换。
  • 新进程的工作目录设置为所选提交所属的 git 仓库的目录。
  • 您不能在 oper 运行的相同终端中运行命令行可执行文件,因为这会干扰 oper 的 UI。请将您的命令包装在新终端实例中(如上例所示)。
  • 您不能覆盖/分配已内置的键(如 jkq)。

依赖项

~29–41MB
~773K SLoC