一、格式说明:
1、Index开头,表示差异文件名
2、===开头,表示分隔符
3、---或+++开头,表示两个新旧版本的文件信息
4、@@开头,表示从旧版本从哪一行开始,持续多少行,新版本从哪一行开始,持续多少行。
5、空白开头,表示两个版本都有。
6、-开头,表示在老版本中。
7、+开头,表示在新版本中。
二、Diff处理
1、逐行读取,遇到Index读取文件名
2、遇到@@记录行号,并后面累加。
3、遇到-就push进filename的map结构中。。
4、重复以上步骤。
5、这样就得到了差异文件的差异行信息。