当前位置: 首页 > news >正文

gitee 代码仓库面试实际操作题

以下是针对Gitee(码云)平台设计的2道实际操作题目,包含详细解题思路和答案:


题目1:分支管理与合并请求实践

题目描述
假设你正在参与团队项目开发,现在需要完成以下任务:

  1. 从主分支创建一个新分支 feature/user-login,开发用户登录功能。
  2. 在本地完成功能开发后,将分支推送到远程仓库。
  3. 在Gitee上发起合并请求(Merge Request),并指定由同事A(用户名dev_a)审核。
  4. 假设主分支存在未发布的敏感配置文件config.prod,需确保合并时排除该文件。

操作步骤与答案

  1. 创建分支

    git checkout main
    git pull origin main  # 确保本地主分支最新
    git checkout -b feature/user-login
    
  2. 开发功能并提交
    feature/user-login分支完成代码开发后:

    git add .
    git commit -m "Add user login functionality"
    
  3. 推送分支到远程

    git push origin feature/user-login
    
  4. 发起合并请求

    • 登录Gitee网页,进入仓库页面,自动提示新建Merge Request。
    • 标题填写为[Feature] 新增用户登录功能,描述写明改动内容。
    • 在“审查者”栏选择dev_a,目标分支选择main
    • 关键操作:在合并请求的“对比文件”中,找到config.prod文件,勾选右侧跳过该文件的勾选框(如图)。
  5. 排除敏感文件合并
    !Gitee合并请求排除文件示例
    (注:实际答案需文字描述操作路径)
    答案:在合并请求页面左侧文件列表中,取消勾选config.prod的合并选项,仅保留其他文件的勾选。


题目2:Hooks自动化与镜像仓库配置

题目描述
公司要求所有Gitee仓库的代码必须同步到内部私有镜像仓库(地址http://repo.inner.com),且每次推送后自动触发CI流水线(Webhook触发)。请完成以下任务:

  1. 配置Gitee仓库的镜像仓库地址。
  2. 设置Push事件触发Webhook,向http://ci.inner.com/trigger发送POST请求。
  3. 验证配置是否生效(无需实际执行,写出验证逻辑)。

操作步骤与答案

  1. 配置镜像仓库

    • 登录Gitee仓库,进入设置 > 镜像仓库
    • 添加镜像地址:http://repo.inner.com,协议选择http
    • 勾选推送时同步标签同步,保存配置。
  2. 设置Webhook

    • 进入设置 > Webhooks,点击“添加”。
    • URL填写:http://ci.inner.com/trigger
    • 触发事件选择Push events,秘钥留空(假设内部系统已适配)。
    • 内容格式选择application/json,保存。
  3. 验证配置

    • 镜像仓库验证
      在本地执行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、镜像仓库等核心功能的实际操作能力。

http://www.dtcms.com/a/274985.html

相关文章:

  • Cadence Virtuoso中如何集成Calibre
  • Java进阶---并发编程
  • 打造未来制造核心力:虚拟调试的价值与落地思路
  • YOLO-DETR如何提升小目标的检测效果
  • 【数据结构与算法】数据结构初阶:详解顺序表和链表(三)——单链表(上)
  • OpenCV实现感知哈希(Perceptual Hash)算法的类cv::img_hash::PHash
  • 商城网站建设实务
  • Ragflow-plus本地部署和智能问答及报告编写应用测试
  • 标准化模型格式ONNX介绍:打通AI模型从训练到部署的环节
  • C语言易错点(二)
  • C++包管理工具:conan2常用命令详解
  • JVM-----【并发可达性分析】
  • Android 12系统源码_分屏模式(一)从最近任务触发分屏模式
  • 微信小程序核心知识点速览
  • OpenCV图像基本操作:读取、显示与保存
  • OpenLLMetry 助力 LLM 应用实现可观测性
  • 1-Git安装配置与远程仓库使用
  • uniapp---入门、基本配置了解
  • springboot-2.3.3.RELEASE升级2.7.16,swagger2.9.2升级3.0.0过程
  • 猿人学js逆向比赛第一届第十九题
  • 大数据在UI前端的应用深化:用户行为数据的跨渠道整合分析
  • MinIO配置项速查表【五】
  • CentOS 安装 Redis 简明指南
  • linux中cmake编译项目
  • 深度学习14(循环神经网络)
  • Cocos游戏开发中,检测两个物体碰撞,并实现物理反弹逻辑
  • JAVA——选择结构、循环结构、随机数、嵌套循环、数组(一维、二维)
  • 亚古数据:澳大利亚公司的ABN和ACN号码是什么?
  • PyInstaller打包完整指南1
  • Java语言基础