我记得有一段时间读了一篇很棒的文档,解释了Git按原样设计的理由。至少,我很确定它是特定于Git的,但它可能只适用于DVCS概念。它并没有那么专注于你会投入的实际命令;相反,它主要关注如何解决脱机工作的问题,使人们在版本之间保持最新版本,跟踪分支之间的变化等,以及Git如何解决这些问题。 (同样,它可能是一个不同的DVCS,但我认为它是Git)
本质上,该文档是一个随便写的故事,关于程序员如何跟踪他们的文件,以及Git(或其他)如何帮助解决这些问题。我记得很早就可以将一个文档的旧版本保存在某个“备份”文件夹中,在文件中标记以跟踪每个版本,以及如何在编码过程中处理错误一个新功能,所以“跟踪文件”增长到包括分支。
我非常喜欢阅读它,因为它清楚地解释了某些功能背后的许多原因,并且也是一个伟大的“版本控制故事”。我想再次找到它。
答案 0 :(得分:5)
听起来你可能指的是Tom Preston-Werner的The Git Parable。
故事描述了如何通过简单地制作完整的树拷贝(快照)来推导出类似于Git的系统。它建立在这些快照的基础上,以添加分支,标签,分布式/离线工作流,合并等。
答案 1 :(得分:2)
听起来您可能正在寻找以下一项或两项: