开源分布式版本控制系统 Git 在程序员中间有着两极分化的声誉:它被认为是帮助跟踪代码变化的强大工具,但另一部分人认为它太难用了。
MIT 计算机科学和人工智能实验室的研究团队开发了 Gitless,让 Git 对用户更友好更易于使用,同时也不作任何根本性的改变。研究人员通过观察编程问答社区 StackOverflow 上 2400 多个与 Git 相关的问题,概括出 Git 最主要的问题,然后提出旨在最小化这些问题的改变。
Gitless 是基于 Git 的实现,用户无需迁移代码就能在两者之间切换。他们的论文(PDF)将在本月举行的 ACM SIGPLAN 会议上发表。研究人员认为,他们改进软件可用性的方法适用于其它软件系统,如 Dropbox 和 Google Inbox。Gitless 的主要改变是隐藏了暂存区域(staging area)和移除了储存(stashing)概念。