软件考古:深入探索Git的历史与文件研究
1. Git新文件指示与日志输出限制
Git使用两个指标来表明这是一个新文件:
- 新文件模式(new file mode),表示这是一个权限模式为100644的新文件。
- 索引0000000,表示该文件的先前版本不存在。
可以通过输入以下命令来限制git log的输出:
git log --patch ef47d3f^..ef47d3f -- a git log --patch ef47d3f^..ef47d3f -- a b在这些命令中,必须使用双破折号分隔文件。输入这些命令后,会发现git log的输出被限制为指定的文件。
2. 使用git name - rev命名提交
当仓库包含大量分支时,需要使用限制参数来避免信息过载。可以使用git name - rev为任何提交赋予一个人类可读的名称,这有助于指定版本。
操作步骤如下:
1. 从网站(www.manning.com/umali)下载包含代码的zip文件。
2. 将zip文件解压到$HOME目录。
3. 进入$HOME目录并运行脚本:
cd $HOME bash make_lots_of_branches.sh