六、练习3:Gitee平台操作

发布于:2025-09-02 ⋅ 阅读:(17) ⋅ 点赞:(0)

练习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的导出功能。


网站公告

今日签到

点亮在社区的每一天
去签到