GitHub 的一个有用功能是它提供单个文件的各种视图。例如,如果我们取一个文件,
- 提交中文件的快照:https ://github.com/pandas-dev/pandas/blob/5c8f4817500313a8b942ac9e189248f1077272f8/index.html
- 分支中的一个版本:https ://github.com/pandas-dev/pandas/blob/gh-pages/index.html
等等...
基本上 GitHub/GitLab 为每个快照的每个文件都有一个页面。
我想知道这是如何在后端实现的。他们是否单独存储和索引每个快照,以便可以快速提供服务?还是他们实时加载它们?如果他们存储每个文件的每个快照,那么在存储方面感觉有点低效。
将不胜感激任何见解。