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

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

你应该首先说 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 目录中创建,也可需要在别处创建,或者可需要在目录中放置哪几种脚本的链接。

猜你喜欢

家里的wifi,笔记本电脑突然连不上了,连信号都收不到了,但是手机能正常使用,怎么办啊

本回答由提问者推荐 我来答追问使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。还有去设备管理器里面,看下无线网卡的驱动与非 有问题报告 报告 、与

2020-02-21

笔记本电脑连不上wifi,怎么办已经输入正确的密码了

法律措施一:查看朋友家的路由器是否 在正常运行,wifi上的执事信号灯是否 绿灯,然后有变成红灯,然后不亮的情況,没有 试试重启路由器。然后以上法律措施都有行,有然后没有

2020-02-21

Intellij IDEA 部署应用到阿里云 EDAS

这款IDE插件再次升级,让「小线程池池云」的开发部署提速8倍CloudToolkitIntellijIDEA版正式发布ApacheDubbo牵手IDE插件,开发部署提速不止8倍

2020-02-21

怎么判断一个男生是否喜欢你

后会 你现在还在猜测他的心思,他的忽冷忽热我想要小心翼翼左右为难,那他或许是对你有好感的,但他绝对这么了你心中所想的那样对你充满爱与喜欢。喜欢某些东西是藏不住的,细节一定会告

2020-02-20

燃!Java全球标准中国人参与制定,阿里成首个受邀中国公司

燃!那先 知慧城市领跑者,将预见下一个多 十年|CCF-GAIR20195月17日云栖精选夜读丨燃!Java全球标准中国人参与制定,阿里成首个受邀中国公司5月18日云栖精选

2020-02-20