2个分支之间的Git差异
已发表: 2022-05-09目录
介绍
在本文中,我们将学习如何在 2 个分支之间进行 git diff。
在用 Git 合并或删除一个分支之前,评估一个分支到另一个分支是至关重要的。 因此,它为您提供了当前更改的快速概览,并帮助您决定是否应该集成或删除它们。
比较两个分支特别有用,因为它可以让您快速查看任何合并问题。
什么是版本控制?
记录和控制软件代码更改的方法称为版本控制,有时也称为源代码控制。 版本控制系统 (VCS) 是帮助软件开发团队管理源代码随时间变化的软件工具。
随着开发环境的增加,VCS 可帮助软件团队更快、更智能地运行。 它们对 DevOps 团队极为有益,因为它们有助于缩短开发时间并提高部署成功率。
在一种特殊类型的数据库中,VCS 会跟踪代码的每一次更改。 如果发生错误,开发人员可以及时返回并比较以前的代码版本,以帮助纠正错误,同时最大限度地减少对其他团队成员的干扰。
另请阅读:WooCommerce 钩子
什么是源代码管理?
术语源代码管理 (SCM) 是指跟踪源代码存储库更改的过程。 SCM 跟踪代码库的更改历史,并在合并来自不同贡献者的更新时帮助解决问题。 版本控制也称为 SCM。
随着软件项目的代码行数和贡献者数量的增加,通信成本和管理复杂性的费用也在增加。 SCM 是一种重要工具,可以减轻因开发费用增加而对组织造成的压力。
什么是 Git?
使用最广泛的 VCS 是 Git。 Git 会跟踪您对文件所做的更新,以便您可以查看已完成的操作并在需要时返回到以前的版本。 Git 还通过允许将几个人的修改合并到一个源中来促进合作。
无论您编写的代码只有您自己才能看到,还是作为团队的一员工作,Git 对您都很有价值。
Git 是在您的计算机上运行的软件程序。 您的计算机会保存您的数据及其历史记录。 如果您有一个可以发布更新和从其他人那里检索更改的中心位置,那么您可以更轻松地与其他开发人员合作。 Git 可以自动合并更改,因此两个人可以在同一个文件的不同区域工作,然后整合他们的更改,而不会影响彼此的工作。

Git有什么好处?
以下是 Git 最基本的好处

- 表现
- 安全
- 灵活性
- 广泛接受
- 开源项目
表现
特别是与许多替代品相比,Git 的基本性能特征非常强大。 应用新更改、分支、合并和比较以前版本的性能都得到了优化。 Git 的算法使用对真实源代码文件树的共同特征的广泛知识,并使用对真实源代码文件树的共同特征以及它们通常如何随着时间的推移进行修改以及如何访问它们的广泛知识。
安全
创建 Git 时,受控源代码的完整性是首要任务。 文件的内容,以及文件和目录、版本、标签和提交之间的真实连接,都使用 Git 存储库中的 SHA1 加密哈希技术进行加密。 这可以保护代码和更新历史免受无意和恶意更改的影响,并确保历史可以追溯到开始。 当您使用 Git 时,您可以确信您的源代码具有准确的内容历史记录。
灵活性
Git 具有多种适应性,包括对各种不规则开发过程的支持、在小型和大型项目中的有效性以及与许多当前系统和协议的互操作性。
广泛接受
Git 是迄今为止使用最广泛的版本控制系统。 Git 已经被大量开发人员使用,而且很大一部分大学毕业生可能只使用过 Git。 虽然一些组织在从另一个 VCS 切换到 Git 时可能需要经历一段学习曲线,但他们的许多当前和潜在的开发人员却不需要。
开源项目
Git 是一个开源项目,十多年来一直得到很好的支持。 该项目的维护人员已经表现出良好的判断力和成熟的承诺,即通过增加可用性和功能的频繁发布来满足用户的长期需求。 开源软件的质量很容易评估,很多企业都依赖它。 由于 Git 是免费源代码,业余开发者无需支付订阅费即可使用它。
为 Windows 安装 Git
- 使用最新版本安装适用于 Windows 的 Git。
- 成功运行安装程序后,您应该会看到 Git 设置向导屏幕。 按照下一步和完成提示完成安装。 对于大多数人来说,默认参数就足够了。
- 激活命令提示符
比较分支
我们可以比较分支之间的一些东西。 我们可以比较两个分支的文件或单个提交。 要查看这些更改,我们将使用 Git Diff。 让我们看看如何充分利用它们。
当我们说我们在比较分支时,我们指的是两个不同分支的提示。 这些是对分支的最新提交,它们提供了对它们所做工作的最新反映。 为了比较这两个提交,我们使用带有双点 (..) 符号的 Git Diff 命令。
$ git diff <branch- 1 >..<branch- 2 >
三点表示法也可用于比较分支。 这用于比较一个分支的最近提交与其在另一个分支上的基础,即两个分支的共同祖先。
$ git diff <branch- 1 >...<branch- 2 >
使用 Git Diff 比较两个分支之间的文件
同一文件的各种变体可能存在于两个分支中。 我们可以使用 Git Diff 命令通过指定文件名或位置来比较这些更新。 根据我们的需要,我们可以使用双点或三点表示法。 文件将在分支的提示之间用双点进行比较,文件的最新迭代将与共同祖先中包含的版本用三点进行比较。
$ git diff <branch- 1 >..<branch- 2 > filename
结论:
在使用 Git 时通常会使用多个分支,以使工作与主要来源不同。 在某些分支上工作时,您可能希望合并分支以便在主分支上进行后续工作。