在这篇内容丰富的文章中,我们将提供一个洞察力来找到git中两个提交之间的差异。首先,我们要看一下先决条件,然后再进行查找差异。
如何找到git中两个提交的区别
git的工作现象基于两个基本要素:贡献者的修改,然后将这些修改成功提交到git仓库。成功的提交可以确保保留最后一次提交,并使项目处于版本控制的范畴。此外,git提供了检查两个提交之间的差异;为此,它有一个名为 "git diff"的命令,并触发了 "diffing function"。这个函数接受两个参数作为输入,并标记这些参数之间的差异;这些参数基本上是一个文件的提交。
一般来说,如果你运行git diff命令;你会遇到一个输出,它将显示参考最后一次提交的未提交的修改。
$ git diff
让我们开始深入了解git的diff命令的应用。
为了找到两个提交之间的差异;首先,我们要做一些修改并提交到 git 仓库中。
第1步:对 git 仓库进行修改
我们在git仓库中创建了一个目录,并在其中添加了一个文本文件;下面的命令将有助于创建和移动终端到diff目录。
$ mkdir diff
$ cd diff

一旦你导航到了 "diff"目录;使用命令来创建以及编辑文本文件。
$ nano new.txt

第2步:初始化git仓库并提交修改内容
在对版本库进行修改后,现在你必须提交这些修改;在提交之前,你必须通过发出下面提到的命令来初始化git版本库。
$ git init

现在按照下面的命令添加文本文件。
$ git add new.txt

一旦上述命令执行成功,你就可以去提交了;为此,使用下面提到的命令来提交修改。
$ git commit -am “text file commit”

第3步:对文件做更多的修改
考虑到上述变化,我们只对文件进行了一次提交;因此,无法对变化进行比较;简而言之,如果我们在这个阶段尝试应用diff命令,它将不会显示任何差异。为了使其发挥作用,我们必须对文本文件做一些更多的修改。
你可以使用下面的命令来编辑文本文件,增加一些文本或用新的文本替换:我们在同一个文本文件中增加了一个新行。
$ nano new.txt

第4步:应用diff git命令
在成功完成前三步后,你现在可以使用diff git命令来获得两个提交文件之间的差异。
该命令包含两个参数,指的是文件 "new.txt"中的两个提交。
$ git diff

输出包含以下信息:index后面的hash指的是git的对象版本;"-"和 "++"符号分别用来标识第一个和第二个提交的变化。此外,"@ -1 +1,2@"代表每个文件中修改的行号;例如,"-1"表示第一次提交在第一行,"+1,2"表示下一次提交在文件的第二行,例如,"-"的前缀是一个数字,该数字代表第一次提交的行;同样,"+"的前缀代表第二次提交的行号。
结论
在工业项目中,人们发现变化是不可避免的,而且必须为完成特定的目标而进行。这些变更并不是由一个利益相关者定义的,这意味着多个贡献者必须在项目中进行这些变更,而且很难监控这方面的修改。由于Git的版本控制功能,它为跟踪项目的变化提供了扩展功能。因此,使用git将有利于保持对调整后创建的版本的关注,人们可以检查最近提交的版本之间的差异。在本指南中,我们展示了一个逐步的过程,以找到两个提交之间的差异。为此,我们解释了git diff命令的基本用法,并通过在一个git仓库上的应用来验证它。