六、练习3:Gitee平台操作

练习3:Gitee平台操作

练习目标

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

练习步骤

步骤1:Gitee账号准备

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

步骤2:配置SSH密钥

bash 复制代码
# 生成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:克隆远程仓库

bash 复制代码
# 使用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

bash 复制代码
# 创建本地文件
echo "# Git学习项目" > README.md
echo "这是一个用于学习Git和Gitee的项目。" >> README.md

# 添加文件
git add README.md

# 提交更改
git commit -m "更新README文件"

# 推送到Gitee
git push origin main

步骤6:创建分支并推送

bash 复制代码
# 创建功能分支
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:删除分支

bash 复制代码
# 删除本地分支
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. 团队协作模拟

bash 复制代码
# 模拟多个开发者协作
# 开发者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的导出功能。

相关推荐
QN1幻化引擎2 天前
SFA 信号场注意力:用8KB参数换248x KV Cache压缩,边缘设备也能跑长序列
人工智能·算法·gitee·gitlab
J14818529145 天前
md文件图片在其他地方不能预览
gitee
Mark White7 天前
使用 Codex 自动完成 Gitee 仓库全托管
gitee
hkj88088 天前
vscode提交gitee远程仓库出现Permission denied (publickey)解决方法
ide·vscode·gitee
雪的季节10 天前
ffmpeg源码国内gitee下载
ffmpeg·gitee
御坂嘀喵11 天前
Speed Tools:一套低侵入的 Android 插件化 + 动态换肤 + 字体切换框架
android·gitee
风信子IT人17 天前
【5天实战】从零构建AI-Native组织:飞书+Bot+Gitee全链路自动化实战指南—Day 5:完整场景实操验证
gitee·自动化·飞书·ai-native·bot开发
zakariyaa3317 天前
Android 绘制调度机制
android·gitee
m0_526119401 个月前
ssh key生成,gitee配置ssh
运维·gitee·ssh
我最爱吃鱼香茄子1 个月前
【保姆级】Git配置用户名和邮箱(全局/局部)解决提交记录不识别、贡献图不亮问题
git·gitee·github·小白教程·git配置·程序员开发工具