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

六、练习3:Gitee平台操作

练习3:Gitee平台操作

练习目标

掌握Gitee平台的基本操作,包括创建仓库、推送代码、团队协作等。

练习步骤

步骤1:Gitee账号准备

  1. 访问 gitee.com
  2. 注册账号(如果还没有)
  3. 登录Gitee

步骤2:配置SSH密钥

# 生成SSH密钥
ssh-keygen -t rsa -C "你的邮箱@example.com"# 查看公钥内容
cat ~/.ssh/id_rsa.pub# 复制公钥内容到Gitee设置中
# 1. 登录Gitee
# 2. 点击右上角头像 → 设置
# 3. 左侧菜单选择"SSH公钥"
# 4. 点击"添加公钥"
# 5. 粘贴公钥内容并保存# 测试SSH连接
ssh -T git@gitee.com

步骤3:创建Gitee仓库

  1. 登录Gitee
  2. 点击右上角"+"号 → “新建仓库”
  3. 填写仓库信息:
    • 仓库名称:git-learning
    • 仓库介绍:Git学习项目
    • 是否公开:选择"公开"
    • 是否初始化README:勾选
  4. 点击"创建"

步骤4:克隆远程仓库

# 使用HTTPS方式克隆
git clone https://gitee.com/你的用户名/git-learning.git# 或者使用SSH方式克隆
git clone git@gitee.com:你的用户名/git-learning.git# 进入项目目录
cd git-learning# 查看远程仓库信息
git remote -v

步骤5:推送代码到Gitee

# 创建本地文件
echo "# Git学习项目" > README.md
echo "这是一个用于学习Git和Gitee的项目。" >> README.md# 添加文件
git add README.md# 提交更改
git commit -m "更新README文件"# 推送到Gitee
git push origin main

步骤6:创建分支并推送

# 创建功能分支
git checkout -b feature/demo# 在分支上开发
echo "function demo() { console.log('演示功能'); }" > demo.js
git add demo.js
git commit -m "添加演示功能"# 推送分支到Gitee
git push origin feature/demo

步骤7:创建Pull Request

  1. 在Gitee仓库页面,会看到提示"feature/demo分支有新的提交"
  2. 点击"创建Pull Request"
  3. 填写PR信息:
    • 标题:添加演示功能
    • 描述:在feature/demo分支上添加了演示功能
  4. 点击"创建Pull Request"

步骤8:代码审查和合并

  1. 在PR页面查看代码变更
  2. 可以添加评论进行代码审查
  3. 确认无误后点击"合并"
  4. 选择合并方式(建议选择"合并提交")
  5. 点击"确认合并"

步骤9:删除分支

# 删除本地分支
git checkout main
git branch -d feature/demo# 删除远程分支
git push origin --delete feature/demo

步骤10:创建Issue

  1. 在Gitee仓库页面点击"Issues"标签
  2. 点击"新建Issue"
  3. 填写Issue信息:
    • 标题:添加用户管理功能
    • 描述:需要添加用户的增删改查功能
    • 标签:选择"enhancement"
  4. 点击"提交Issue"

练习检查点

完成练习后,请检查以下几点:

  • 成功注册并登录Gitee
  • 正确配置SSH密钥
  • 能够创建Gitee仓库
  • 能够克隆远程仓库
  • 能够推送代码到Gitee
  • 能够创建和推送分支
  • 能够创建Pull Request
  • 能够进行代码审查和合并
  • 能够创建Issue
  • 理解团队协作流程

扩展练习

1. 团队协作模拟

# 模拟多个开发者协作
# 开发者A
git checkout -b feature/user-login
echo "function login() { /* 登录逻辑 */ }" > user.js
git add user.js
git commit -m "添加用户登录功能"
git push origin feature/user-login# 开发者B
git checkout -b feature/user-register
echo "function register() { /* 注册逻辑 */ }" > user.js
git add user.js
git commit -m "添加用户注册功能"
git push origin feature/user-register

2. 标签和里程碑

  1. 在Gitee仓库页面创建标签:

    • bug:程序错误
    • enhancement:功能增强
    • documentation:文档相关
  2. 创建里程碑:

    • 名称:v1.0.0
    • 描述:第一个正式版本
    • 截止日期:设置一个未来日期

3. Gitee Pages部署

  1. 在仓库设置中启用Gitee Pages
  2. 选择分支和目录
  3. 访问生成的网站地址

Gitee平台特色功能

1. 代码质量检查

  • 支持多种代码质量检查工具
  • 自动检测代码规范问题
  • 提供代码质量报告

2. 持续集成

  • 支持Gitee Go(CI/CD)
  • 自动构建和测试
  • 支持多种编程语言

3. 项目管理

  • 看板功能
  • 任务管理
  • 时间跟踪

4. 代码审查

  • 行内评论
  • 代码对比
  • 审查历史

最佳实践

1. 提交信息规范

feat: 添加用户登录功能
fix: 修复登录验证bug
docs: 更新API文档
style: 调整代码格式
refactor: 重构用户模块
test: 添加登录功能测试
chore: 更新依赖包

2. 分支管理

  • 主分支保持稳定
  • 功能分支及时合并
  • 定期清理已合并分支

3. 代码审查

  • 每个PR都要经过审查
  • 审查要点:功能正确性、代码质量、安全性
  • 及时响应审查意见

4. Issue管理

  • 使用模板标准化Issue
  • 及时更新Issue状态
  • 关联相关的PR和提交

常见问题

Q: 推送代码时提示权限错误?
A: 检查SSH密钥配置,确认用户权限,验证仓库地址。

Q: 如何邀请团队成员?
A: 进入仓库管理 → 成员管理 → 添加成员,设置相应权限。

Q: Pull Request和Merge Request有什么区别?
A: 功能相同,只是不同平台的叫法不同。GitHub叫Pull Request,GitLab叫Merge Request。

Q: 如何设置仓库为私有?
A: 创建仓库时选择"私有",或进入仓库设置修改可见性。

Q: 如何备份Gitee仓库?
A: 使用git clone --mirror创建镜像仓库,或使用Gitee的导出功能。

http://www.xdnf.cn/news/1422613.html

相关文章:

  • RSA的CTF题目环境和做题复现第1集
  • shell——函数与数组
  • 华东制造企业推荐的SD-WAN服务商排名
  • java中常见的几种排序算法
  • 毕业设计:丹麦电力电价预测预测未来24小时的电价pytorch+lstm+历史特征和价格+时间序列 电价预测模型资源 完整代码数据可直接运行
  • js脚本和ts脚本相互调用
  • 虚拟机一插SD卡就蓝屏,导致整个电脑系统蓝屏怎么办
  • 一、SVN与svnbucket.com常见问题解答
  • PTP高精度时间同步的核心:E2E与P2P延迟补偿机制
  • FPGA|Quartus II 中pll IP核的具体使用方法
  • 优化正则表达式性能:预编译与模式匹配的最佳实践
  • Coolutils Total PDF Converter中文版:多功能PDF文件转换器
  • 奇偶破题:当反函数撞上奇函数
  • 【前端:Html】--4.进阶:媒体
  • 【论文阅读】Sparse4D v3:Advancing End-to-End 3D Detection and Tracking
  • 订单后台管理系统-day07菜品模块
  • MIT 6.5840 (Spring, 2024) 通关指南——Lab 2: Key/Value Server
  • openssh 安装部署
  • 【Day 41】Shell脚本-循环
  • 802.11 和 802.1X
  • 谷歌-PCR-CA-联合训练并行小码本引入语义特征
  • wpf之WrapPanel
  • RAG-文本到SQL
  • 国别域名的SEO优势:是否更利于在当地搜索引擎排名?
  • Linux -- 进程间通信【System V共享内存】
  • 软考中级习题与解答——第二章_程序语言与语言处理程序(1)
  • vue社区网格化管理系统(代码+数据库+LW)
  • PRACH物理层详解
  • Flutter Container 阴影设置指南 2025版
  • 【技术选型】大型移动端跨平台应用开发 Flutter VS React Native