练习3:Gitee平台操作
练习目标
掌握Gitee平台的基本操作,包括创建仓库、推送代码、团队协作等。
练习步骤
步骤1:Gitee账号准备
- 访问 gitee.com
- 注册账号(如果还没有)
- 登录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仓库
- 登录Gitee
- 点击右上角"+"号 → “新建仓库”
- 填写仓库信息:
- 仓库名称:
git-learning
- 仓库介绍:
Git学习项目
- 是否公开:选择"公开"
- 是否初始化README:勾选
- 仓库名称:
- 点击"创建"
步骤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
- 在Gitee仓库页面,会看到提示"feature/demo分支有新的提交"
- 点击"创建Pull Request"
- 填写PR信息:
- 标题:
添加演示功能
- 描述:
在feature/demo分支上添加了演示功能
- 标题:
- 点击"创建Pull Request"
步骤8:代码审查和合并
- 在PR页面查看代码变更
- 可以添加评论进行代码审查
- 确认无误后点击"合并"
- 选择合并方式(建议选择"合并提交")
- 点击"确认合并"
步骤9:删除分支
# 删除本地分支
git checkout main
git branch -d feature/demo# 删除远程分支
git push origin --delete feature/demo
步骤10:创建Issue
- 在Gitee仓库页面点击"Issues"标签
- 点击"新建Issue"
- 填写Issue信息:
- 标题:
添加用户管理功能
- 描述:
需要添加用户的增删改查功能
- 标签:选择"enhancement"
- 标题:
- 点击"提交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. 标签和里程碑
-
在Gitee仓库页面创建标签:
bug
:程序错误enhancement
:功能增强documentation
:文档相关
-
创建里程碑:
- 名称:
v1.0.0
- 描述:
第一个正式版本
- 截止日期:设置一个未来日期
- 名称:
3. Gitee Pages部署
- 在仓库设置中启用Gitee Pages
- 选择分支和目录
- 访问生成的网站地址
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的导出功能。