gitee 代码仓库面试实际操作题
以下是针对Gitee(码云)平台设计的2道实际操作题目,包含详细解题思路和答案:
题目1:分支管理与合并请求实践
题目描述
假设你正在参与团队项目开发,现在需要完成以下任务:
- 从主分支创建一个新分支
feature/user-login
,开发用户登录功能。 - 在本地完成功能开发后,将分支推送到远程仓库。
- 在Gitee上发起合并请求(Merge Request),并指定由同事A(用户名
dev_a
)审核。 - 假设主分支存在未发布的敏感配置文件
config.prod
,需确保合并时排除该文件。
操作步骤与答案
-
创建分支
git checkout main git pull origin main # 确保本地主分支最新 git checkout -b feature/user-login
-
开发功能并提交
在feature/user-login
分支完成代码开发后:git add . git commit -m "Add user login functionality"
-
推送分支到远程
git push origin feature/user-login
-
发起合并请求
- 登录Gitee网页,进入仓库页面,自动提示新建Merge Request。
- 标题填写为
[Feature] 新增用户登录功能
,描述写明改动内容。 - 在“审查者”栏选择
dev_a
,目标分支选择main
。 - 关键操作:在合并请求的“对比文件”中,找到
config.prod
文件,勾选右侧跳过该文件的勾选框(如图)。
-
排除敏感文件合并
!Gitee合并请求排除文件示例
(注:实际答案需文字描述操作路径)
答案:在合并请求页面左侧文件列表中,取消勾选config.prod
的合并选项,仅保留其他文件的勾选。
题目2:Hooks自动化与镜像仓库配置
题目描述
公司要求所有Gitee仓库的代码必须同步到内部私有镜像仓库(地址http://repo.inner.com
),且每次推送后自动触发CI流水线(Webhook触发)。请完成以下任务:
- 配置Gitee仓库的镜像仓库地址。
- 设置Push事件触发Webhook,向
http://ci.inner.com/trigger
发送POST请求。 - 验证配置是否生效(无需实际执行,写出验证逻辑)。
操作步骤与答案
-
配置镜像仓库
- 登录Gitee仓库,进入
设置 > 镜像仓库
。 - 添加镜像地址:
http://repo.inner.com
,协议选择http
。 - 勾选
推送时同步
和标签同步
,保存配置。
- 登录Gitee仓库,进入
-
设置Webhook
- 进入
设置 > Webhooks
,点击“添加”。 - URL填写:
http://ci.inner.com/trigger
。 - 触发事件选择
Push events
,秘钥留空(假设内部系统已适配)。 - 内容格式选择
application/json
,保存。
- 进入
-
验证配置
- 镜像仓库验证:
在本地执行git push
,检查http://repo.inner.com
是否出现新的仓库和代码。 - Webhook验证:
在ci.inner.com
的服务器日志中查看是否收到Gitee推送的POST请求(包含推送commit信息)。
- 镜像仓库验证:
评分标准参考
操作步骤 | 得分点 |
---|---|
题目1 | 正确创建分支(2分) 推送分支(1分) 发起合并请求并@审查人(2分) 排除敏感文件合并(1分) |
题目2 | 镜像仓库配置正确(2分) Webhook地址和事件正确(2分) 验证逻辑合理(1分) |
通过以上题目,可考察对Gitee分支管理、合并请求、Hooks、镜像仓库等核心功能的实际操作能力。