家园研发组 GitHub 准入试题

80 分以上方可通过

Q1:你使用 GitHub Actions 来构建、测试和交付跨平台代码。使用以下哪种平台成本最高?

Windows
macOS
Arch Linux
Ubuntu

Q2:Github Organization 中 Team 的用途是什么?

使你可以管理组织帐户
使你可控制企业的权限级别
使一位用户可使用不同帐户凭据登录
旨在反应公司或组的结构,并用于提供级联访问权限,轻松实现通过“提及”通知所有团队成员

Q3:作为一名组织所有者,你想要确保已登录你的公司网络的所有人无需二次登录即可访问 GitHub 网站。 你将采用哪种技术来做到这一点?

SSO
2FA
SSH 密钥
个人访问令牌

Q4:向 GitHub 某个项目报告 Bug 的最佳方法是什么?

向项目所有者发送电子邮件
我不必费神报告软件 Bug,因为没有透明度,并且它们也从来没有得到过修复
在项目的现有问题中搜索 Bug,如果尚未报告,请创建新的 issue
直接提 Pull Request 解决问题,能不动嘴的问题只动手不 BB

Q5:下面哪个选项,是对于健康参与开源项目是错误的?

如果有 issue templete ,那么就根据模板去参与 issue 的讨论
学会提问的艺术,健康参与 issue 讨论
去参加 issue 关于 bug 的讨论,然后提出 Pr 帮助解决相应问题
其他说法都不对

Q6:关于开源许可证(协议),下面哪一个说法是正确的

我想保留专利,但你们可以随便用,那么我可以使用 Apache License
Mozilla License 不需要对源码修改之处提供说明文档
使用 MIT License 意味着作为代码作者你放弃了所属权
GPL License 表示开发者不承担瑕疵担保责任以及保留著作权标记

Q7:数据库密钥或其他形式密钥等该如何存储

写在仓库的某个统一的配置文件里
如果仓库为私有那可以写死在代码
如果不是那么重要的密钥可以放在仓库的代码文件里
不应对所有密钥在仓库做任何存储

Q8:以下哪个不是 GitHub 上面开源的开源项目?

Linux
Nodejs
V8
Rust

Q9:假设你想在 GitHub 上处理一个项目,但是你对该项目没有写权限。可执行哪些操作进行参与?

将项目的存储库分支到 GitHub 帐户,将已分支的存储库克隆到本地计算机,将更改推送到存储库,并向目标(上游)存储库提交拉取请求
将项目克隆到本地计算机并将更新直接推送到项目存储库
使用 git 命令创建项目的副本,以便可在本地工作。提交问题以将更改放入目标存储库
使用 git 命令创建项目的副本,然后修改 remote 为另一个仓库即可

Q10:Code Review 时最忌讳的是什么?

一个 review 是否结束不必由发起人决定
review 时对某个特定代码吹毛求疵的议论
为了尽早上线合并,不去对一些代码发起 review
review 的主要目的是讨论代码在逻辑上是否可行,抑或有更优的解决方案
问卷网
家园研发组 GitHub 准入试题
关于
1年前
更新
0
频次
10
题目数
分享