跳转到主要内容

git的逐词归责

项目描述

git-word-blame

显示文件的逐词作者

演示

git仓库上执行git word-blame git.c,我们得到

安装

pip install git-word-blame

使用

git word-blame <path/to/my/file>

它将生成以下文件(默认在/tmp/git-word-blame/

- author_stats.tsv         # top authors by number of characters attributed to them
- commit_stats.tsv          # same for commits
- word-blame-by-commit.html # hover on some text to see which commit created it
- word-blame-by-author.html # same for authors
- text-output # tokens grouped by authors as a grep-friendly output

作者归属算法

有两种算法可供选择

  • wikiwho默认):粗糙但更健壮
  • mwpersistence:精确但存在更多误报

要更改git word-blame使用的引擎

git config --global word-blame.engine mwpersistence

HTML输出

您可以选择HTML输出的3种主题:black-and-whitesolarized-darksolarized-light

git config --global word-blame.theme solarized-dark

默认情况下,当单击文本时将显示git命令,您可以更改此行为并使其直接跳转到diff在线(Github/Framagit)

git config --global --bool word-blame.link-to-online-commit true

限制

git-word-blame目前不支持重命名,并且仅在具有线性历史的文件上进行了测试。

还有一个默认的最大提交数2000。可以通过此命令删除:git config --global word-blame.limit 0

据我所知,WikiWho尚不支持将空白归因于它之后的标记。

另请参阅

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

git-word-blame-0.0.7.tar.gz (6.8 kB 查看哈希值)

上传时间 源代码

构建分布

git_word_blame-0.0.7-py3-none-any.whl (19.8 kB 查看哈希值)

上传时间 Python 3

支持者