1

我无法理解:补丁集可以重新创建任何文件在任何时间点的样子。

git-scm.com

最流行的 VCS 工具之一是称为 RCS 的系统,该系统至今仍随许多计算机一起分发。RCS 通过将补丁集(即文件之间的差异)以特殊格式保存在磁盘上来工作;然后,它可以通过添加所有补丁来重新创建任何文件在任何时间点的样子。

4

1 回答 1

0

一个简单的例子来清除它:

历史 :

1)我创建文件 myfile.txt

2)我粘贴“这是一些句子”。

3)我删除了“是”这个词。

4)我添加了一行“这个文件一团糟”。

不难确定 myfile.txt 在第 3 步之后处于什么状态,尽管它从未明确给出。你在这里所拥有的只是一个初始状态和变化的历史。不像在 git 中,你有连续的快照。

在 git 中提交看起来像(为了简单起见,描述得非常松散)

1) myfile.txt
""

2) myfile.txt
“这是一些句子。”

3) myfile.txt
"这句话。"

4) myfile.txt
“这句话。
这个文件一团糟。”


在第一范式 (RCS) 中,您已经有了变更集,但必须重新创建快照。在另一个 (git) 中,您已经有快照但必须重新创建变更集。

于 2019-09-12T09:20:06.050 回答