#git-branch #git-history #git #graph #git-repository #command-line #command-line-tool

bin+lib git-graph

命令行工具,用于以清晰的图表形式展示符合您分支模型的 Git 图表

3 个不稳定版本

0.6.0 2024 年 5 月 6 日
0.5.3 2022 年 11 月 10 日
0.5.2 2022 年 11 月 10 日
0.5.1 2022 年 9 月 29 日

#2467命令行工具

Download history 178/week @ 2024-05-02 44/week @ 2024-05-09 22/week @ 2024-05-16 24/week @ 2024-05-23 24/week @ 2024-05-30 36/week @ 2024-06-06 36/week @ 2024-06-13 17/week @ 2024-06-20 2/week @ 2024-06-27 9/week @ 2024-07-04 17/week @ 2024-07-11 13/week @ 2024-07-18 64/week @ 2024-07-25 48/week @ 2024-08-01 138/week @ 2024-08-08 219/week @ 2024-08-15

475 每月下载量
用于 git-igitt

MIT 许可证

130KB
3K SLoC

git-graph

Tests GitHub Crate MIT license

一个命令行工具,以易于理解的方式可视化 Git 历史图表,支持不同的分支模型。

下方的图像展示了使用 GitFlow 分支模型的一个示例,用于比较 git-graph(最左边)与其他工具和 Git 客户端生成的图表。

选择 GitFlow 是因为它较为复杂,同时支持任何其他分支模型,包括用户自定义的。

Graph comparison between tools

您自己决定哪个图表最易于理解。😎

如果您想要一个 交互式 Git 终端应用程序,请查看基于 git-graph 的 git-igitt

特性

  • 直接在终端中查看结构化图表
  • 预定义和自定义分支模型以及着色
  • 不同样式,包括仅使用 ASCII 字符(即没有“特殊字符”)
  • 自定义提交格式,例如使用 git log --format="..."

安装

预编译的二进制文件

  1. 下载您平台的最新二进制文件
  2. 解压缩到某个位置
  3. 可选:将目录 git-graph 添加到您的 PATH 环境变量中

使用 cargo

如果您已经安装了 Rust,则可以使用 cargo 安装

cargo install git-graph

使用方法

有关详细信息,请参阅 手册.

对于基本使用,请在 Git 仓库文件夹中运行以下命令

git-graph

注意:git-graph 需要配置在 PATH 中,或者您需要使用 git-graph 的完整路径

C:/path/to/git-graph/git-graph

分支模型

使用特定模型运行 git-graph,例如 simple

git-graph --model simple

或者,永久设置当前仓库的模型

git-graph model simple

获取帮助

要获取所有选项的完整 CLI 帮助,请使用

git-graph -h
git-graph --help

有关 样式 和提交 格式化 的信息,请参阅 手册

自定义分支模型

分支模型通过 APP_DATA/git-graph/models 目录中的文件进行配置。

  • Windows: C:\Users\<user>\AppData\Roaming\git-graph
  • Linux: ~/.config/git-graph
  • OSX: ~/Library/Application Support/git-graph

可以在参数 --model 中使用 models 目录中的任何 .toml 文件的文件名,或通过子命令 model。例如,要使用在 my-model.toml 中定义的分支模型,使用

git-graph --model my-model

有关如何创建自己的分支模型的详细信息,请参阅手册,自定义分支模型 部分。

限制

  • 合并提交的摘要(即消息的第一行)不应修改!git-graph 需要它们来分类合并分支。
  • 仅支持主要远程仓库 origin
  • 目前不支持“八爪鱼合并”(即不超过2个父分支)
  • 在 Windows PowerShell 上,将输出重定向到文件不正确(更改编码),因此您可能想使用默认的 Windows 控制台

贡献

请在 问题跟踪器 中报告任何问题和功能请求。

欢迎提交拉取请求。对于重大更改,请首先打开一个问题以讨论您想进行哪些更改。

依赖项

~16–29MB
~446K SLoC