#git #diff #cli-tool #terminal #cli

bin+lib git-hist

一个命令行工具,用于在终端中快速浏览文件的 git 历史记录

8 个版本 (稳定)

1.0.5 2022年7月9日
1.0.4 2021年8月17日
1.0.1 2021年4月7日
1.0.0 2021年3月29日
0.1.2 2021年3月29日

#2790命令行工具

每月40 次下载

MIT 许可证

195KB
1.5K SLoC

git-hist

crates.io license: MIT

一个命令行工具,用于在终端中快速浏览文件的 git 历史记录。该项目受到 git-history 的启发。

安装

cargo install git-hist

用法

git hist <file>

您可以将 git-hist 作为 git 子命令使用,因此不需要连字符。

快捷键

  • / : 切换到上一个/下一个提交。
  • / 或鼠标滚轮:向上/向下滚动。
  • PageUp / PageDown : 向上/向下翻页。
  • Home / End : 切换到顶部/底部。
  • qCtrl+cCtrl+d : 退出。

帮助

$ git-hist --help
git-hist {{ version }}
A CLI tool to quickly browse the git history of files on a terminal

USAGE:
    git-hist [OPTIONS] <file>

ARGS:
    <file>    Set a target file path

OPTIONS:
        --beyond-last-line        Set whether the view will scroll beyond the last line
        --date-format <format>    Set date format: ref. https://docs.rs/chrono/0.4.19/chrono/format/strftime/index.html [default: [%Y-%m-%d]]
        --date-of <user>          Use whether authors or committers for dates [default: author] [possible values: author, committer]
        --emphasize-diff          Set whether the view will emphasize different parts
        --full-hash               Show full commit hashes instead of abbreviated commit hashes
    -h, --help                    Print help information
        --name-of <user>          Use whether authors or committers for names [default: author] [possible values: author, committer]
        --tab-size <size>         Set the number of spaces for a tab character (\t) [default: 4]
    -v, --version                 Print version information

依赖项

~16–32MB
~558K SLoC