开发者生态
morning
Git-bug:嵌入在 Git 中的分布式、离线优先的错误跟踪器
摘要
git-bug is a bug tracker that: is fully embedded in git : you only need your git repository to have a bug tracker is distributed : use your normal git remote to collaborate, push and pull your bugs! w...
bug
your
git
and
the
use
bugs
with
push
pull
2026-09-25
1 阅读
约6分钟阅读
alentred
字号:
git-bug 是一个 bug 跟踪器,它: 完全嵌入 git 中:您只需要 git 存储库就可以分发 bug 跟踪器:使用普通的 git 远程协作、推送和拉取您的 bug!离线工作:在飞机上还是在海底?继续阅读和编写错误!防止供应商锁定:您常用的服务出现故障或变差?您已经有完整备份。速度快:列出错误或打开它们只需几毫秒不会污染您的项目:您的项目中不会添加任何文件与您的工具集成:使用您喜欢的 UI(CLI、终端、Web)或通过 CLI 或 GraphQL API 与您现有的工具集成连接到其他错误跟踪器:使用桥导入和导出到其他跟踪器。请参阅 INSTALLATION.md 获取完整指南,包括如何从源代码构建和验证安装。有多种方法可以使用 git-bug 。有关详细信息,请参阅工作流程文档。本机工作流程 这是纯粹的 git-bug 体验。以与代码类似的方式,使用 git bug push 和 git bug pull 在 git 远程之间推送和拉取错误并与您的队友协作。桥接工作流程 由于 git-bug 具有与其他错误跟踪器的桥接,因此您可以将其用作个人本地远程接口。与 git bugbridge pull 和 git bugbridge push 同步,从您的终端工作,集成到您的编辑器中,这取决于您。而且它可以离线工作! Web UI 工作流程 (WIP) 通常,项目需要公开其错误跟踪器并接受遇到问题的任何人的版本。为了支持此工作流程,git-bug 旨在让 Web UI 接受外部 OAuth 身份验证并充当公共门户。然而,Web UI 尚未跟上速度。非常欢迎您的贡献!创建新身份:创建新错误:您最喜欢的编辑器将打开以编写标题和消息。您可以将新条目推送到远程:并拉取更新:列出现有错误:使用查询过滤和排序错误: git bug ls " status:open sort:edit " 按文本内容搜索错误:您现在可以使用 show 、 comment 、 open 或 close 等命令来显示和修改错误。有关每个命令的更多详细信息,您可以运行 git bug --help 或阅读命令的文档 。使用命令 git bug termui 可以使用交互式终端 UI 来浏览和编辑错误。您可以使用 git bug webui 启动丰富的 Web UI。浏览、搜索和过滤问题、打开新问题、评论以及编辑标题、标签和状态。它还兼作存储库的代码浏览器,具有文件树、语法突出显示的文件、提交历史记录和差异。 Web UI 打包在同一个 go 二进制文件中,并由本地 http 服务器提供服务。它通过 GraphQL API 与后端通信,其架构可在此处获取。 git-bug 可以从 Github、Gitlab、Jira 和 Launchpad 导入和导出。请参阅功能矩阵了解每个桥支持的内容,并参阅桥文档了解完整指南。交互式配置新桥: 或手动: git bugbridge new \ --name= \ --target=github \ --url=https://github.com/git-bug/git-bug \ --login= < login > \ --token= < token > 导入 bug: git bugbridge pull [ ] 导出修改: git bugbridge push [ ] 删除桥: git bugbridge rm [ ] 对它的工作原理感兴趣吗?看一下数据模型和内部鸟瞰图。磁盘上的格式在 git-bug 规范中正式指定,涵盖 DAG 实体格式、身份和 bug 实体。如果您想编写另一个实现或直接读取 git-bug 数据的工具,请阅读该内容。或者也许您想在 git 中创建自己的分布式数据结构?另请参阅所有文档。特征矩阵很好地概述了计划内容,但并不详尽。其他计划的功能:WebUI,可以用作公共门户来接受用户的输入,充气猛禽 PR 已接受。前往 Matrix 房间进行聊天,查看功能矩阵或浏览问题和讨论以了解正在处理或讨论的内容。请参阅 CONTRIBUTING.md 以启动开发环境、构建项目并运行测试。要使用 Web UI,请查看其专用的 README。这个项目的存在要感谢所有做出贡献的人。支持者和赞助商 感谢我们所有的支持者和赞助商! 🙏 [成为支持者或赞助者] 除非另有说明,该项目是在 GPLv3 或更高版本的许可下发布的 © Michael Muré。 Viktor Teplov 的 git-bug 徽标根据 Creative Commons Attribution 4.0 International (CC BY 4.0) 许可 © Viktor Teplov 发布。
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱