前言
对于开发人员来说,Git 是我们经常使用的工具,在每次编写完代码并提交后,我们可以通过 git diff 来对比不同版本之间的代码的差异,当然也可以借助一下开发工具, 这样可以让我们很直观的看到修改了哪里? 不同版本之间有什么不同?这样也可以很方便的来做 code review。
对于c#就有一个DiffPlex文本差异组件来实现git的功能
git地址:https://github.com/mmanela/diffplex
一、DiffPlex文本差异组件
1.Nuget 安装 DiffPlex 组件
Install-Package DiffPlex
2.比较代码
using DiffPlex.DiffBuilder.Model;
using DiffPlex.DiffBuilder;
var before = $@"
XXXX0001,
XXXX0001。
ssss0001,
XXXX0001。
";
var after = $@"
XXXX0001,
XXXX0001。
XXXX0001,
XXXX0001。
";
var diff = InlineDiffBuilder.Diff(before, after);
var savedColor = Console.ForegroundColor;
foreach (var line in diff.Lines)
{
switch (line.Type)
{
case ChangeType.Inserted:
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("+ ");
break;
case ChangeType.Deleted:
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("- ");
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
Console.Write(" ");
break;
}
Console.WriteLine(line.Text);
}
Console.ForegroundColor = savedColor;