文件树的Git blame
git-who 是一个命令行工具,用于回答那个永恒的问题:
这段代码是谁写的?!
与 git blame 不同,git blame 只能告诉你某一行代码是谁写的,而 git-who
则能告诉你整个代码库中某个组件或子系统的负责人。你可以把 git-who 想象成 git blame 的变体,但它针对的是文件树,而不是单个文件。
本 README 包含全面的文档。有关概述,请参阅 谁将维护 Vim?Git Who 演示。
请参阅 releases。
brew install git-who请参阅下方 关于 Docker 的部分。
此方法要求你已安装 Go。
go install github.com/sinclairtarget/git-who@latest从源码构建要求你已安装 Go、Ruby 以及 rake Ruby gem。请注意,这些工具_仅_在从源码构建时才需要;你可以下载并运行二进制发布版本,而无需安装这些工具。
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,或尚未同步最近议题。