当前位置: 首页 > 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.lryc.cn/news/584936.html

相关文章:

  • WeakAuras 5.12.9 Ekkles lua
  • PICO4 MR开发之外部存储读写
  • 【SpringBoot 】Spring Boot OAuth2 六大安全隐患深度分析报告,包含渗透测试复现、漏洞原理、风险等级及完整修复方案
  • 飞算JavaAI:新一代智能编码引擎,革新Java研发范式
  • 二分查找【各种题型+对应LeetCode习题练习】
  • 我花10个小时,写出了小白也能看懂的数仓搭建方案
  • 用Python制作抖音风格短视频:从图片到精美视频的完整指南
  • CentOS7环境安装包部署并配置MySQL5.7
  • [TOOL] ubuntu 使用 ffmpeg 操作 gif、mp4
  • 解决Vue页面黑底红字遮罩层报错:Unknown promise rejection reason (webpack-internal)
  • 【跟着PMP学习项目管理】每日一练 - 1
  • 【JMeter】执行SQL
  • Python七彩花朵
  • C++——this关键字和new关键字
  • 专题 字符串 Unicode
  • 排序算法与前端交互优化
  • Elasticsearch混合搜索深度解析(下):执行机制与完整流程
  • JAVA JVM垃圾收集
  • 【C语言网络编程】HTTP 客户端请求(域名解析过程)
  • Django老年健康问诊系统 计算机毕业设计源码32407
  • 华为VS格行VS中兴VS波导随身WIFI6怎么选?流量卡OR随身WIFI,长期使用到底谁更香?
  • 优学教育实战03跟进管理
  • 亿级流量下的缓存架构设计:Redis+Caffeine多级缓存实战
  • 力扣-142.环形链表 II
  • 学习笔记(34):matplotlib绘制图表-房价数据分析与可视化
  • Anaconda及Conda介绍及使用
  • 基于生产者消费者模型的线程池【Linux操作系统】
  • React之旅-05 List Key
  • 《探索电脑麦克风声音采集多窗口实时可视化技术》
  • 基于MuJoCo的宇树科技G1机器人基础动作仿真研究