多年来,我对 Git 爱恨交加,既深爱它,又常常想因为它把笔记本电脑扔出窗外。我们都懂这种感觉:
$ git status
# 恐慌
$ git reset --hard HEAD~1
# 祈祷
Git 在其核心功能上绝对强大——分布式版本控制、密码学完整性校验、闪电般的分支切换以及离线工作流。在近二十年后,它依然在这些基础领域占据主导地位。
但问题在于:Git 理解的是文件,而我思考的是意图、架构、决策和上下文。
Git 存储了什么发生了变化。它不存储为什么变化。
Git 会在代码行级别给我带来合并冲突。它看不出我重构了验证逻辑,而你添加了日志记录——这实际上根本不存在真正的冲突。
而现代开发呢?它分散在 GitHub、Jira、Slack、Confluence 以及十几种其他工具中,所有这些都围绕着一个对它们一无所知的代码仓库运转。
因此,不久前我在某个深夜产生了“如果……会怎样”的念头。如果我们能保留 Git 的所有优势,同时叠加语义理解、知识管理以及真正符合人类直觉的开发者体验,会怎样?
于是我开始构建 GOT —— 一款开源辅助工具,它能将你的代码仓库转变为一个活生生的工程知识系统,同时保持 100% 兼容 Git。
🧠 GOT 为 Git 增添了什么
🧩 逻辑工作区
想象一下,能够将文件、分支、决策和笔记分组到一个像“OAuth 迁移”或“支付重构”这样的工作区中。它不依赖于 Git 的工作树或分支——只是对你当前工作的清晰、可查询的视图。
got workspace create auth
got workspace add-file auth auth/*
got workspace add-branch auth feature/jwt
got workspace show auth
🔗 知识图谱
将提交与架构决策、设计讨论、议题以及人工智能生成的摘要关联起来。
git log 告诉你何时发生了更改。GOT 将告诉你为什么发生更改,并帮助新团队成员快速上手,无需阅读长篇大论的文档。
🚌 事件总线架构
每个 GOT 组件都通过中央事件总线进行通信(例如 RepositoryOpened、WorkspaceUpdated、CommitAmended)。这使得该工具具有极高的模块化程度,并为真正的插件系统铺平了道路,确保扩展程序不会变成一团乱麻。
🔮 未来:语义合并与人工智能辅助冲突解决
虽然尚未实现,但愿景包括一个理解代码结构(函数、类、应用程序接口)的引擎,并能以置信度评分建议冲突解决方案。预计可节省数百万小时的开发者时间。
🛠️ 当前状态与路线图
我正在公开构建 GOT,秉持本地优先、离线优先的理念。目前,核心组件正在逐步整合:
- ✅ Git 适配器与分支管理
- ✅ 提交向导与图谱引擎
- ✅ 健康检查与仓库检视
- 🚧 工作区引擎(即将推出)
- 🧭 事件总线
- 🧠 知识引擎
- 🔌 插件运行时 v2
- 🌐 GitHub / GitLab 集成(仅在本地体验非常稳定后才会实施)
你可以查看代码,尝试早期的命令行界面,并且——如果你同样热衷于修复 d
免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。