#git-branch #git-diff #git #git-repository #diff #cmd

app giff

使用终端中的格式化表格输出,以可视化的方式展示 git 仓库中当前 HEAD 与指定分支之间的差异。差异通过颜色编码的增删来显示,以增强可读性。

1 个不稳定版本

0.1.0 2024 年 8 月 6 日

258文本处理

Download history 141/week @ 2024-08-03 11/week @ 2024-08-10

152 每月下载量

Unlicense OR MIT

11KB
160

giff

这个 Rust 程序使用终端中的格式化表格输出,将 git 仓库中当前 HEAD 与指定分支之间的差异可视化。差异通过颜色编码的增删来显示,以增强可读性。

特性

  • 分支比较:比较当前 HEAD 与指定分支之间的更改。
  • 颜色编码输出:添加的内容以绿色显示,删除的内容以红色显示。
  • 表格格式化:使用 comfy_table 格式化输出。

需求

  • Rust(最新稳定版本)
  • Git
  • 支持 ANSI 转义代码进行颜色输出的终端

依赖项

该项目使用以下 Rust crate

  • clap:用于命令行参数解析。
  • comfy_table:用于创建和格式化表格。
  • crossterm:用于终端操作。
  • regex:用于解析 git diff 输出。

安装

cargo install giff

从源代码

git clone https://github.com/bahdotsh/giff.git
cd giff
cargo install --path .

用法

giff -b branch //by default, the branch will be main

示例输出

Screenshot 2024-08-06 at 3 34 30 PM

依赖项

~11–22MB
~300K SLoC