[译]DevOps 和测试人员的 Git 面试问题
欢迎来到 Git 面试准备指南,我们将在这里向初学者和经验丰富的专业人士讨论最常见的 Git 面试问题。无论您是准备参加 DevOps 或测试面试,还是希望提高 Git 技能,此资源都可以通过深入研究一些与 Git 基本概念和实践相关的最常见面试问题来帮助您。 我们将涵盖所有重要主题,例如分支、存储库管理、处理合并冲突和协作工作流程。通过探索这些问题,您将更深入地了解 Git 的版本控制系统,并更好地应对开发项目中的现实挑战。 1.什么是版本控制系统? 版本控制系统 (VCS) 是一种帮助跟踪和管理文件和代码随时间变化的软件。它允许多人协作处理一个项目,跟踪修订,并在需要时轻松恢复到以前的版本。 版本控制系统主要分为三种类型: 本地版本控制系统 (LVCS):在 LVCS 中,版本控制数据库存储在本地计算机上。更改和修订在位于用户计算机上的本地存储库中进行跟踪。但此类系统缺乏协作功能,不利于团队开发。 集中版本控制系统 (CVCS):在 CVCS 中,版本控制数据库存储在中央服务器上。用户可以从服务器检出文件、进行更改并将其提交回服务器。这允许多个用户在同一项目上进行协作,并提供对存储库的集中控制。然而,CVCS 的一个缺点是,如果中央服务器出现故障,协作者将无法执行某些操作,直到服务器恢复为止。 分布式版本控制系统 (DVCS):在 DVCS 中,每个用户都有一个包含整个版本历史记录的本地存储库。这意味着每个用户都拥有项目存储库的完整副本,包括所有分支和修订。用户可以在本地存储库上独立工作,并与其他存储库同步更改。 DVCS 为分布式和分散式工作流程提供更好的支持,允许用户离线工作并更有效地协作。 2. Git 中的 Origin 是什么? 在 Git 中,“origin”是指我们从中克隆的远程存储库。当我们从远程服务器克隆存储库时,Git 会自动创建一个名为“origin”的远程引用,该引用指向原始远程存储库。 默认情况下,当我们克隆存储库时,Git 会设置“来源”并将其与我们克隆的原始存储库关联起来。我们可以通过运行命令“git remote -v”来验证这一点。此命令显示与本地存储库关联的远程存储库列表及其 URL。 git remote -v origin https://github.com/lokeshgupta1981/Spring-Boot3-Demos.git (fetch) origin https://github.com/lokeshgupta1981/Spring-Boot3-Demos.git (push) 请注意,“origin”只是一个未硬编码的别名,可以使用以下命令提示符进行更改: git remote rename origin newName 3.我们如何在 Git 中配置全局用户名和电子邮件? 设置全局一致的用户名和电子邮件地址非常重要,因为 Git 使用此信息将提交与正确的作者关联起来。它有助于识别每个提交的人员,并允许在项目内进行适当的协作和归属。 要在 Git 中配置全局用户名和电子邮件,我们可以使用以下命令: git config --global user.name "MyName" git config --global user.email "myname@gmail.com" 这些命令将全局设置用户名和电子邮件,这意味着它们将用于您计算机上的所有 Git 存储库,除非在存储库级别覆盖。 您可以通过运行以下命令来验证更改。这些命令将分别显示配置的用户名和电子邮件。 git config --global user.name # Prints 'lokeshgupta1981' git config --global user.email # Prints 'howtodoinjava@gmail.com' 4....