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

  • 时间:
  • 浏览:1
  • 来源:彩神官网

你应该首先说 Git rebase 是五个命令,它将只是 分支合并到当前你正在工作的分支中,并将所有指在另一分支日后的本地提交,移到该当前工作分支历史记录顶部。

以下是其他基本的 Git 命令:

此难题可需要五个答案,根据具体请况可需要使用以下任意选项:

给定提交哈希值,这些 命令将列出在该提交中更改或加进去去的所有文件。-r 标志会让命令列出各个文件,而都会仅将它们折叠到根目录名称中。

我建议你先简要介绍一下合理性检查。合理性或冒烟测试可需要用来选取与非 进行后续测试的合理性和必要性。

你的回答也可需要所含以下内容,我觉得 它是完整篇 可选的,但能助 给面试官留下深刻的印象:

输出还将所含其他额外信息,可需要通过以下五个标志轻松加进去:

git diff-tree -no-commit-id -name-only -r {hash}

我建议你先给出五个 Git bisect 的小定义——Git bisect 用于通过二进制搜索算法来查找引入 bug 的提交。Git bisect 的命令是:

git bisect <子命令>

让人提到你只是 使用的 VCS 工具:“我使用过 Git,它对比 SVN 等其他 VCS 工具的五个主要优势在于,它是五个分布式版本控制系统。” 

最后告诉大伙分支策略因组织而异,只是 我知道基本的分支操作:如删除,合并,检出分支等。

我建议你提到以下命令:

git branch -merged 列出已合并到当前分支的分支。

git branch -no-merged 列出了尚未合并的分支。

此脚本会检查即将提交的所有 .go 文件与非 通过标准 Go 源码格式化工具 —— gofmt 的检验。当检查未通过时,通过以非零请况退出,脚本能有效地阻止该提交应用于存储库。

将 N 个提交压缩到单个提交所含四种 选取。在你的答案中包括以下五个选项:

接下来你需要通过五个示例定义 Git rebase 时间窗,以显示怎样在合并日后使用它来处里特性分支中的冲突。或者从 master 创建了五个特性分支,这麼 master 或者收到了新的提交,Git rebase 可用于将特性分支移动到 master 分支的顶部。

这些 难题用来测试你的分支经验,只是 告诉大伙你在日后的工作中怎样使用分支以及它的用途是哪几种,让人参考以下几点:

对于这些 难题,不应该仅仅只解释这些 命令是哪几种,而应该解释这些 命令究竟会做哪几种。只是 让人这麼 说,为了获得在特定提交中更改的文件列表使用命令:

git diff-tree -r {hash} 

每次存储库接收到开发者 push 的新提交时,有四种 最好的辦法 可需要配置脚本运行,需要根据触发脚本的时间来定义 pre-receive、update、或者 post-receive 脚本。

接下来需要解释一下这些 命令可需要做哪几种,这些 命令使用二进制搜索算法来查找项目历史中哪个提交引入了五个 bug。首先你需要告诉它五个已知的所含了该 bug 的提交和在五个已知的引入 bug 日后的提交。或者 Git bisect 在这些 个时间点之间选取五个提交,并询谁能告诉我所选的提交是“好”还是“坏”,日后它继续缩小范围,直到找到引入 bug 的确切提交。

最后给出五个例子,让人参考下面的脚本:

版本控制的优点:

分布式 VCS 工具不一定依靠中央服务器来存储项目文件的所有版本。相反,每个开发人员都“复制”存储库的副本,并在自己的硬盘上拥有项目的完整篇 历史记录。

接下来解释怎样实现这些 点,这可需要通过与存储库的预提交钩子相关的简单脚只是 完成。即使在你需要输入提交消息日后,也会在提交日后触发预提交挂钩。在此脚本中,可需要运行其它工具,之类 linters,并对提交到存储库中的更改执行完整篇 性检查。

这或者有你在面试中遇到的最简单的难题。我的建议是首先给出版本控制的定义:它是五个记录文件变化的系统,以便你日后可需要调用特定版本的文件。版本控制系统由五个中央共享存储库组成,队友可需要在其中提交文件的更改,接下来让人提到版本控制的用途。版本控制允许你:

我建议你通过解释 Git 的体系特性来解答这些 难题,如下图所示。让人参考下面给出的解释:

git commit

git commit -edit -m “$(git log -format =%B -reverse .HEAD @ {N})”

该命令有效地在 master 的顶部重放特性分支中所做的更改,并允许在该过程中处里冲突。完成后,特性分支会相对容易地合并到 master 中,有都会被作为简单的快进操作。

这里 -no-commit-id 将禁止提交哈希值经常出现在输出中,而 -name-only 只会打印文件名而都会它们的路径。

原文地址:https://medium.com/edureka/devops-interview-questions-e91a4e6ecbf3

原文作者:Saurabh Kulshrestha

翻译君:CODING 戴维奥普斯

钩子是每个 Git 存储库的本地存储,或者这麼 版本化。脚本可需要在“.git”目录内的 hooks 目录中创建,也可需要在别处创建,或者可需要在目录中放置哪几种脚本的链接。

猜你喜欢

女朋友跟我分手了,我很爱她,我该怎么办?

为你推荐:扫描二维码下载追问追答本回答由提问者推荐 我来答追问废话,你逼那末紧不躲你躲鬼啊?你给女孩礼物他会有亏欠感懂吗?当你做老公的完后 再给四十岁的女人 礼物,做男否

2020-01-17

IdleHandler,页面启动优化神器

第十个 多 大难题:有那此最好的最好的办法还还可否 去统计页面的启动时间呢?从你你什儿 源码可知道,IdleHandler即在looper上方的message处置完了的

2020-01-17

男友快要跟我分手了,该咋办,感觉很没面子诶…怎样挽留或者挽回面子…起码是我提出分手吧…我受得伤

你对你這個回答的评价是?不得劲推荐晕!!!青春恋爱物语将感情说说和面子问题图片扯到一块儿……为你推荐: 我来答想一下他为那此要没办法 做,或许他是在试探你,有后后 你很喜

2020-01-17

请问如果一个男人跟我说分手会直接跟我说.这是什么意思?

有点儿推荐你对这俩 回答的评价是?换一换本回答由前前明星微博 推荐可选中4个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。也只是我说叫你越来越

2020-01-17

分手后男人一开始想你找你但是不提复合 后来又没动静 什么时候会绷不住啊 是不是一定会有一天绷不住

我应该 个建议:把买车人变得优秀,哪怕是暂时的,否则要让她看得到,否则何必 对她如此上心,何必 天天给他发消息追问她,让她要能想看 她都如此旁边的完后 ,你一样能过得

2020-01-17