命运石之门与Git
2016-06-05 本文已影响118人
治部少辅
最近补『命运石之门』这个番,刚刚看到第十集,果然是神作啊。作为一个程序猿,突然发现剧里面的世界线理论模型很像Git有木有?
所谓时间并非一条从过去流向未来的河流,而是由众多世界线所组成。这里的众多世界线,其实就是类似Git里面的分支(branch)了。当主角往过去发送D-Mail时,其实就是checkout到了一个历史提交,然后从这个历史提交创建了一个新的分支(新的世界线)。等新的分支(世界线)逐渐流动到了主角发送D-Mail的时刻,这个分支就会合并(merge)到主角所在的master分支。世界(工作区)就发生了改变了。
至于为什么主角可以在跨越不同的世界线(分支)的过程中保持记忆?因为他在.gitignore文件里面啊!!!
主角们准备作死 D-Mail checkout回历史提交 D-Mail产生新的分支 新的世界线合并到master