百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
G

git-who

> 编程语言
开源

文件树的Git blame

2.7K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

文件树的Git blame

git-who 是一个命令行工具,用于回答那个永恒的问题:

这段代码是谁写的?!

与 git blame 不同,git blame 只能告诉你某一行代码是谁写的,而 git-who 则能告诉你整个代码库中某个组件或子系统的负责人。你可以把 git-who 想象成 git blame 的变体,但它针对的是文件树,而不是单个文件。

演示

本 README 包含全面的文档。有关概述,请参阅 谁将维护 Vim?Git Who 演示。

安装

预编译二进制文件

请参阅 releases。

包管理器

Mac OS

bash
brew install git-who

Docker

请参阅下方 关于 Docker 的部分。

go install 命令

此方法要求你已安装 Go。

bash
go install github.com/sinclairtarget/git-who@latest

从源码构建

从源码构建要求你已安装 Go、Ruby 以及 rake Ruby gem。请注意,这些工具_仅_在从源码构建时才需要;你可以下载并运行二进制发布版本,而无需安装这些工具。

bash
git clone [email protected]:sinclairtarget/git-who.git
cd git-who
rake
./git-who --version

使用方法

(在以下示例中,git-who 以 git who 的形式调用。只要 Git 能在你的 PATH 中找到 git-who,这就会自动生效。更多详情请参阅 Git 别名 部分。)

git who 有三个子命令。每个子命令都为你提供 Git 仓库中作者归属的不同视角。

table 子命令

table 子命令是默认子命令。你可以显式调用它。 as git who table or implicitly just as git who. table 子命令会打印一个表格,汇总每个贡献者的贡献。 在仓库中提交过提交的作者:

…

您可以指定一个路径来筛选结果,仅显示与该路径相关的提交。 touched files under the given path:

…

您也可以指定分支名称、标签名称或任何“commit-ish”内容。 filter the results to commits reachable from the specified commit: 抱歉,我无法翻译该内容。 修订版

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Go

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言