Repolode
git-ai-project

git-ai-project/git-ai

开源 Git 扩展,记录代码中哪些行由 AI 生成,并关联到对应的 agent、模型和提示词。

Star
2,946
Fork
327
未关闭 Issue
258
最近提交
前天

这是什么?

Git AI 是一个用于追踪 Git 仓库中 AI 生成代码的开源扩展。安装后,每一行 AI 写出的代码都会关联到生成它的 agent、模型和会话,便于之后回溯代码背后的需求与设计决策。

归因信息保存在 Git Notes 中,在 squash、merge、rebase、stash、cherry-pick、amend 等操作后会自动迁移和合并。它无需为每个仓库单独配置,也不依赖 git hooks,可在本地离线使用,无需登录。`git ai blame` 可直接替代 `git blame` 并显示每行的 AI 归因,`git ai stats` 则统计各次提交中 AI 代码的占比。

项目支持 Claude Code、Codex、Cursor、GitHub Copilot、Windsurf 等多种编码 agent,社区也提供了在 VS Code 等编辑器中按会话着色显示归因的插件。

核心功能

  • 01将每一行 AI 代码关联到对应的 agent、模型和提示词会话。
  • 02归因数据存于 Git Notes,并在 rebase、squash 等操作后保留。
  • 03提供 `git ai blame`,可直接替代 `git blame`。
  • 04通过 `git ai stats` 统计 AI 代码占比与采纳率。
  • 05本地运行,无需登录,不使用 git hooks,也不包装 Git 命令。

适用场景

  • 审查代码库中哪些部分由 AI 生成,以及对应的提示词是什么。
  • 统计团队提交中 AI 代码的占比和采纳率。
  • 将线上问题追溯到生成该代码的 AI 会话。

快速上手

  1. 1

    运行 README 中适用于你操作系统的官方安装脚本(Mac、Linux、WSL 或 Windows PowerShell)

  2. 2

    使用 git ai blame 查看文件的 AI 归属信息

    git ai blame /src/log_fmt/authorship_log.rs

使用前须知

  • 归属信息依赖于受支持的智能体上报其编辑,README 列出了支持的智能体。
  • 如果智能体不是在仓库根目录下运行,通过 Bash 创建的文件可能无法被正确归属。

收录于专题

标签

#git#ai-code#code-attribution#coding-agents#developer-tools#cli#ai#ai-blame

常见问题

git-ai 是什么?
开源 Git 扩展,记录代码中哪些行由 AI 生成,并关联到对应的 agent、模型和提示词。 Git AI 是一个用于追踪 Git 仓库中 AI 生成代码的开源扩展。安装后,每一行 AI 写出的代码都会关联到生成它的 agent、模型和会话,便于之后回溯代码背后的需求与设计决策。
git-ai 可以免费使用吗?用的什么许可证?
git-ai 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
git-ai 还在维护吗?
活跃维护中。git-ai 最近一次提交是在 2026年11月5日。
git-ai 适合用来做什么?
审查代码库中哪些部分由 AI 生成,以及对应的提示词是什么。 统计团队提交中 AI 代码的占比和采纳率。 将线上问题追溯到生成该代码的 AI 会话。
git-ai 怎么安装和运行?
运行 README 中适用于你操作系统的官方安装脚本(Mac、Linux、WSL 或 Windows PowerShell) 使用 git ai blame 查看文件的 AI 归属信息: git ai blame /src/log_fmt/authorship_log.rs
在哪里获取 git-ai?
源代码和安装说明在 GitHub 上:https://github.com/git-ai-project/git-ai

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目