首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【10】进大厂必须掌握的面试题-版本控制面试

这使您可以知道谁在项目中进行了哪些更改。 像Git这样的分布式VCS允许所有团队成员拥有完整的项目历史记录,因此,如果中央服务器出现故障,则可以使用任何队友的本地Git存储。 Q3。...很容易看到哪个代码实现了哪个任务,只需分支名称中查找任务键即可。 发布分支 一旦开发分支获得了足够的发布功能,就可以克隆该分支以形成发布分支。...Git中,如何还原已经被推送公开的提交? 这个问题可能有两个答案,因此请确保同时包括这两个原因,因为根据情况,可以使用以下任一选项: 新的提交中删除或修复错误的文件,然后将其推送到远程存储。...在此脚本中,可以运行其他工具,例如linters,提交到存储中的更改执行完整性检查。 Q12。您如何找到特定提交中已更改的文件的列表?...输出还将包含一些额外的信息,可以通过包含两个标志来轻松抑制它们: git diff-tree –no-commit-id –name-only -r {hash} 在这里,–no-commit-id将禁止输出中显示提交哈希

2.5K30

【10】进大厂必须掌握的面试题-版本控制面试

这使您可以知道谁在项目中进行了哪些更改。 像Git这样的分布式VCS允许所有团队成员拥有完整的项目历史记录,因此,如果中央服务器出现故障,则可以使用任何队友的本地Git存储。 Q3。...很容易看到哪个代码实现了哪个任务,只需分支名称中查找任务键即可。 发布分支 一旦开发分支获得了足够的发布功能,就可以克隆该分支以形成发布分支。...您如何配置Git存储提交之前运行代码完整性检查工具,并在测试失败后阻止它们? 我建议您先简要介绍一下健全性检查。健全性测试或冒烟测试确定了继续测试是否可行和合理。...在此脚本中,可以运行其他工具,例如linters,提交到存储中的更改执行完整性检查。 Q12。您如何找到特定提交中已更改的文件的列表?...输出还将包含一些额外的信息,可以通过包含两个标志来轻松抑制它们:git diff-tree –no-commit-id –name-only -r {hash} 在这里,–no-commit-id将禁止输出中显示提交哈希

2.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

Git 相关问题

Git中,你如何还原已经 push 公开的提交?...输出还将包含一些额外信息,可以通过包含两个标志把它们轻松的屏蔽掉: git diff-tree –no-commit-id –name-only -r {hash} 这里 -no-commit-id 将禁止提交哈希值出现在输出中...git config 命令可用来更改你的 git 配置,包括你的用户名。 下面用一个例子来解释。 假设你要提供用户名和电子邮件 ID 用来将提交与身份相关联,以便你可以知道是谁进行了特定提交。...然后 git bisect 在这两个端点之间选择一个提交询问你所选的提交是“好”还是“坏”。它继续缩小范围,直到找到引入更改的确切提交。 Q17....很容易看出哪个代码实现了哪个任务,只需分支名称中查找任务键。 发布分支(Release branching) 一旦开发分支获得了足够的发布功能,你就可以克隆该分支来形成发布分支。

2K10

2022 最新 Git 面试题

6.Git中,你如何还原已经 push 公开的提交?...从图中可 以看出,每个更改首先在暂存区域中进行验证,我将其称为“stage file”,然后将更改提交到存储。 9.什么是 git stash? 首先应该解释 git stash 的必要性。...输出还将包含一些额外信息,可以通过包含两个标志把它们轻松的屏蔽掉: git diff-tree –no-commit-id –name-only -r {hash} 这里 -no-commit-id...git config 命令可用来更改你的 git 配置,包括你的用户 名。 下面用一个例子来解释。 假设你要提供用户名和电子邮件 ID 用来将提交与身份相关联,以便你可以知道是谁进行了特定提交。...很容易看出哪个代码 实现了哪个任务,只需分支名称中查找任务键。 发布分支(Release branching) 一旦开发分支获得了足够的发布功能,你就可以克隆该分支来形成发布分支。

9410

程序员的20大Git面试问题及答案

6.Git中,你如何还原已经 push 公开的提交?...从图中可以看出,每个更改首先在暂存区域中进行验证,我将其称为“stage file”,然后将更改提交到存储。9.什么是 git stash?首先应该解释 git stash 的必要性。...输出还将包含一些额外信息,可以通过包含两个标志把它们轻松的屏蔽掉:git diff-tree –no-commit-id –name-only -r {hash}这里 -no-commit-id 将禁止提交哈希值出现在输出中...git config 命令可用来更改你的 git 配置,包括你的用户名。下面用一个例子来解释。假设你要提供用户名和电子邮件 ID 用来将提交与身份相关联,以便你可以知道是谁进行了特定提交。...很容易看出哪个代码实现了哪个任务,只需分支名称中查找任务键。发布分支(Release branching) 一旦开发分支获得了足够的发布功能,你就可以克隆该分支来形成发布分支。

16510

详解Git的基本术语和命令

一旦您完成了本次编辑,就可以使用“Git add”命令来暂存自己的修改,即:“暂存区域”中进行“索引”,显示下一步将要提交的内容预览。...为了同步上述两个阶段,您只需通过Git add来暂存自己工作目录中的修改便可。 除了添加代码的更改,如果您想撤消索引中的任何变更暂存的话,则需要执行不同的Git命令。...而如果您在此阶段并不需要进行任何更改,那么就可以通过“Git commit”,来通过提交的方式,将代码移动并存储本地的Git存储之中。...而且所有的提交日志都被存储本地的存储中。 ? 作为一个Git对象,提交会存储各种属性,其中包括:提交ID、作者姓名、创作日期和提交消息(标题和正文)。...当然,Git还包含了更多的概念与实用命令,您可以通过“git help -a”,来拉出全量的命令列表通过“git help”,来对某个命令进行深入了解。

51420

Git 从入门到放不下

git branch 创建、重命名、查看、删除项目分支,通过 Git 做项目开发时,一般都是开发分支中进行,开发完成后合并分支到主干。...id、最近提交原因等信息的本地版本分支列表 ?...git checkout -p other_branch 这个命令主要用来比较两个分支间的差异内容,并提供交互式的界面来选择进一步的操作,这个命令不仅可以比较两个分支间的差异,还可以比较单个文件的差异。...为当前修改或删除的文件创建一个自定义的栈返回一个ID,此时并未真正存储到栈里 git stash store xxxxxx 将 create 方法里返回的ID放到 store 后面,此时栈里真正创建了一个记录...reset 查到有问题的提交ID后回到原分支 更多操作 git submodule 通过 Git 子模块可以跟踪外部版本,它允许某一版本中再存储另一版本,并且能够保持2个版本完全独立 git

2.2K31

Git 从入坑到放不下

git branch 创建、重命名、查看、删除项目分支,通过 Git 做项目开发时,一般都是开发分支中进行,开发完成后合并分支到主干。...查看带有最后提交id、最近提交原因等信息的本地版本分支列表 ?...git checkout -p other_branch 这个命令主要用来比较两个分支间的差异内容,并提供交互式的界面来选择进一步的操作,这个命令不仅可以比较两个分支间的差异,还可以比较单个文件的差异...为当前修改或删除的文件创建一个自定义的栈返回一个ID,此时并未真正存储到栈里 git stash store xxxxxx 将 create 方法里返回的ID放到 store 后面,此时栈里真正创建了一个记录...bisect reset 查到有问题的提交ID后回到原分支 更多操作 git submodule 通过 Git 子模块可以跟踪外部版本,它允许某一版本中再存储另一版本,并且能够保持2个版本完全独立

1.3K30

可以说是一门奶奶级Git入门教程了

git branch “创建、重命名、查看、删除项目分支,通过 Git 做项目开发时,一般都是开发分支中进行,开发完成后合并分支到主干。...查看带有最后提交id、最近提交原因等信息的本地版本分支列表 git merge “将其它分支合并到当前分支 git merge --squash 将待合并分支上的 commit 合并成一个新的...git checkout -p other_branch 这个命令主要用来比较两个分支间的差异内容,并提供交互式的界面来选择进一步的操作,这个命令不仅可以比较两个分支间的差异,还可以比较单个文件的差异...为当前修改或删除的文件创建一个自定义的栈返回一个ID,此时并未真正存储到栈里 git stash store xxxxxx 将 create 方法里返回的ID放到 store 后面,此时栈里真正创建了一个记录...bisect reset 查到有问题的提交ID后回到原分支 更多操作 git submodule “通过 Git 子模块可以跟踪外部版本,它允许某一版本中再存储另一版本,并且能够保持2个版本完全独立

1.7K40

保姆级Git入门教程,万字详解

git branch “创建、重命名、查看、删除项目分支,通过 Git 做项目开发时,一般都是开发分支中进行,开发完成后合并分支到主干。...查看带有最后提交id、最近提交原因等信息的本地版本分支列表 git merge “将其它分支合并到当前分支 git merge --squash 将待合并分支上的 commit 合并成一个新的...git checkout -p other_branch 这个命令主要用来比较两个分支间的差异内容,并提供交互式的界面来选择进一步的操作,这个命令不仅可以比较两个分支间的差异,还可以比较单个文件的差异...为当前修改或删除的文件创建一个自定义的栈返回一个ID,此时并未真正存储到栈里 git stash store xxxxxx 将 create 方法里返回的ID放到 store 后面,此时栈里真正创建了一个记录...bisect reset 查到有问题的提交ID后回到原分支 更多操作 git submodule “通过 Git 子模块可以跟踪外部版本,它允许某一版本中再存储另一版本,并且能够保持2个版本完全独立

5.5K31

肝了几夜的 Git 图解来了

git branch “创建、重命名、查看、删除项目分支,通过 Git 做项目开发时,一般都是开发分支中进行,开发完成后合并分支到主干。...查看带有最后提交id、最近提交原因等信息的本地版本分支列表 git merge “将其它分支合并到当前分支 git merge --squash 将待合并分支上的 commit 合并成一个新的...git checkout -p other_branch 这个命令主要用来比较两个分支间的差异内容,并提供交互式的界面来选择进一步的操作,这个命令不仅可以比较两个分支间的差异,还可以比较单个文件的差异...为当前修改或删除的文件创建一个自定义的栈返回一个ID,此时并未真正存储到栈里 git stash store xxxxxx 将 create 方法里返回的ID放到 store 后面,此时栈里真正创建了一个记录...bisect reset 查到有问题的提交ID后回到原分支 更多操作 git submodule “通过 Git 子模块可以跟踪外部版本,它允许某一版本中再存储另一版本,并且能够保持2个版本完全独立

21330

Git 命令都不会? 还做什么程序员

要建立一个新的存储,我们需要打开一个终端,导航到我们的项目目录运行git init。这将打开Git这个特定的文件夹,创建一个隐藏的.git目录,其中存储的历史和配置。...4.从服务器获取更改 - git pull 如果你的代码仓库进行了更新,则可以使用下面单个命令下载更改 - git pull: $ git pull origin master From https:/...这是由于以下几个原因: 一个已经工作,稳定的代码版本不会被破坏。 许多功能可以由不同的人自己立马并能安全稳定的开发。 开发人员可以自己的分支上工作,而不会因为别人的工作而改变代码的风险。...当不确定什么是最好的时候,可以不同的分支上开发相同特征的多个版本,然后进行比较。 1.创建新的分支机构 - git branch 每个存储的默认分支称为 主(Master)分支。...要查看所有提交及其ID列表,我们可以使用git log: $ git log commit ba25c0ff30e1b2f0259157b42b9f8f5d174d80d7 Author: Tutorialzine

66430

​2019 DevOps 必备面试题——代码版本控制篇

只需分支名称中查找关键词,就能很容易看出哪个代码实现了哪个任务。 发布分支 一旦开发分支为发布获得了足够的特性时,你就可以克隆该分支以形成发布分支。...以下是一些基本的 Git 命令: [2.png] Q7: Git 中,如何还原已经被推送公开的提交?...然后 Git bisect 在这两个时间点之间选择一个提交询问你所选的提交是“好”还是“坏”,之后它继续缩小范围,直到找到引入 bug 的确切提交。 Q10:什么是 Git rebase?...Q11:如何配置 Git 存储,以提交之前运行代码健康性检查工具,并在测试失败时阻止提交? 我建议你先简要介绍一下合理性检查。合理性或冒烟测试可以用来确定是否进行后续测试的合理性和必要性。...所以你可以这么说,为了获得特定提交中更改的文件列表使用命令: git diff-tree -r {hash}  给定提交哈希值,这个命令将列出在该提交中更改或添加的所有文件。

2K50

20个你(可能)不知道的Git命令

Git Diff 用 git diff 可以比较两组代码之间的差异 您可能知道,您可以运行 git diff 来显示自上次提交以来的所有更改,或者使用 git diff 来比较...或者用git diff branch1...branch2来比较两个分支,或者相互参照。...例如:确保符合标准(提交消息、分支名称、补丁大小),代码质量(测试、lint),为提交附加额外信息(用户、设备、ticket ID),调用webhook记录事件或运行管道,等等。...这就是大文件存储的作用--它使你能够将这些大的资产存储在其他地方,同时保持它们git中的可追踪性,保持相同的访问控制/权限。LFS的工作原理是将这些大文件替换成文本指针,git中进行跟踪。... - 显示两个引用之间的所有提交内容 git log -- -- 显示所有只对某一特定文件做出的提交 或者,只需运行git shortlog就可以得到一个夏季的提交列表

79640

Hello GitHub

您不需要知道如何编写代码、使用命令行或者安装Git(版本控制软件GitHub是构建在Git之上的)。 提示:单独的浏览器窗口(或选项卡)中打开本指南,以便在完成教程中的步骤时可以看到它。...现在您已经master的分支中进行了更改,可以打开拉请求。 拉请求是GitHub协作的核心。当您打开一个拉请求时,你是在请求某人审查接受您提议的更改,并将这些更改合并到他们的分支中。...拉请求会显示来自两个分支内容上的差异。对内容的更改,添加和删除等操作将会以绿色和红色显示。 一旦内容提交,你便可以打开拉请求开始进行讨论啦,这些甚至都可以代码完成之前进行。...您甚至可以自己的存储中打开拉请求自己合并它们。进行大型项目之前,这是学习GitHub流程的好方法。...“示例比较”框中,选择您创建的分支readme-edits与master(原始版本)进行比较。 ? 查看您在比较页面上的差异中的更改,确保它们是您想要提交的。 ?

1.2K20

通俗易懂地学习 git 中最常用的命令

本文目录: 一、概述 二、本地仓库的初始化 二、git仓库的基本操作 四、总结 一、概述 在上节,我们一起简单了解了 git使用 git 成功将代码托管到 github。...远端仓库我们可以使用 github,这是最知名的基于 git代码免费托管服务,缺点是国内访问可能比较慢。...第 2 列表git 提交的唯一标识(我们可以叫做提交 id 或者 commit id);第 3 列表示当前分支提交到远端 master 分支,表示本地当前分支(默认是 master) 提交到远端 master... # 比较两次提交之间的差异 git diff # 两个分支之间比较 git diff # 比较缓存区和版本差异,与下一条指令的效果一样...git diff --staged # 比较缓存区和版本差异,与上一条指令的效果一样 git diff --cached # 仅仅比较统计信息 git diff --stat 但要注意的是,只有使用

34410

Git|GitHub|SSH|Sourcetree 上篇】Git环境搭建及核心概念学习

另外,版本控制系统软件开发过程中是必不可少的: 我们很少独自完成一个项目,而在分工合作的同时我们都会有与他人的工作相冲突的风险:尤其是当两个人同时尝试修改同一段代码的时候。...(即提交作者),前提时有提交记录 git init 初始化一个全新的 Git 存储开始跟踪现有目录。...Git 跟踪对开发人员代码的更改,但有必要暂存更改拍摄更改的快照,以将其包含在项目的历史记录中。 此命令执行暂存,即该两步过程的第一部分。...仓库 在当前目录新建一个Git代码 $ git init 新建一个目录,将其初始化为Git代码 $ git init [project-name] 下载一个项目和它的整个代码历史...分支合并冲突问题 当分支merge时,如果分支A的某个文件只是分支B的该文件上进行了一些修改,当这两个分支合并时,便会出现以下情况,此时我们进入了另一个页面,相当于时对这次合并出现的分支conflict

1.5K10

一篇文章学会使用 gitk,排查 Git 问题就靠它了

DevOps端到端的流程管控中,我们需要知道每个阶段的具体详细信息。开发阶段,版本控制系统能够告诉我们某个特定版本的源代码和配置文件是什么?任意两个版本之间的差异是什么?...Git是一个开源的分布式版本控制系统,也是目前用的最多的版本控制系统。因此平时的开发过程中也难免会遇到代码提交的问题,通过命令分析很不方便,这里介绍一个排查Git问题的工具gitk。...gitk是一个非常强大的图形化工具,现在安装git会自带gitk的应用程序,代码的根目录下直接输入gitk会打开这个界面,如下: ?...如果在另一个屏幕上的命令行上做了什么,希望将这些更改反映在gitk中。该操作更新引用显示新值,同时仍显示旧值。它在执行了像rebase这样的操作之后最有用,因为可以比较前一个分支头和新的分支头。...这些是右键菜单的基本功能,可以找一个代码多练习。第二部分就讲完了。

5.1K33
领券