Python github提交差异是如何工作的?
我一直想知道,GitHub如何显示两次提交之间的区别,它将删除的行染成红色,将添加的行染成绿色。我有一个项目,我想做一些类似的事情,怎么能做到呢?有人能解释一下它背后的逻辑吗?我相信Github使用的是Python github提交差异是如何工作的?,python,css,user-interface,github,diff,Python,Css,User Interface,Github,Diff,我一直想知道,GitHub如何显示两次提交之间的区别,它将删除的行染成红色,将添加的行染成绿色。我有一个项目,我想做一些类似的事情,怎么能做到呢?有人能解释一下它背后的逻辑吗?我相信Github使用的是git diff,默认情况下使用的是。还有其他类似的算法(git diff实现了其中的一些),它们都有点复杂。我不建议您尝试在自己的项目中实施其中任何一项(除非您想将其作为一项挑战/学习) 如果您需要在自己的项目中执行diff,我将只介绍一下git diff或,或者使用其他包。例如,Python有
git diff
,默认情况下使用的是。还有其他类似的算法(git diff实现了其中的一些),它们都有点复杂。我不建议您尝试在自己的项目中实施其中任何一项(除非您想将其作为一项挑战/学习)
如果您需要在自己的项目中执行diff,我将只介绍一下
git diff
或,或者使用其他包。例如,Python有一个很好的模块,似乎可以做到这一点。你到底是什么意思?使用CSS着色就像设置背景色一样简单,所以我想这不是你想要的
如果您正在“查找两个文本文件之间的差异”,那么正确的搜索词应该是“diff”:一个显示两个文件之间差异的旧unix工具。如果您有一个Linux shell可供使用,请尝试diff-Naur file1.txt file2.txt
——这将显示类似于github上的diff的输出
如果在python中需要它,请查看