Gitee 使用指南
Gitee 简介
Gitee(码云)是开源中国推出的代码托管平台,提供 Git 代码托管、项目管理、代码质量分析等功能。它是中国最大的代码托管平台之一。
graph TD
subgraph Gitee
CT[代码托管]
PM[项目管理]
DT[开发工具]
CT --> VC[Git仓库]
CT --> CQ[代码质量]
PM --> TM[任务管理]
PM --> TC[团队协作]
DT --> GG[Gitee Go]
DT --> PS[Pages服务]
end
Gitee 工作流程
graph LR
local[本地仓库] --> gitee[Gitee仓库]
gitee --> mr[合并请求]
mr --> main[主分支]
main --> local
Gitee 账号设置
- 访问 https://gitee.com 注册账号
- 配置 SSH 密钥
# 生成 SSH 密钥 ssh-keygen -t rsa -b 4096 -C "your.email@example.com" # 查看公钥 cat ~/.ssh/id_rsa.pub
- 将公钥添加到 Gitee 账号设置中
Gitee 基本操作
创建仓库
graph TD
A[创建仓库] --> B[填写信息]
B --> C[选择模板]
C --> D[设置权限]
D --> E[完成创建]
推送代码到 Gitee
# 添加远程仓库
git remote add origin https://gitee.com/username/repository.git
# 推送代码
git push -u origin master
拉取更新
# 拉取远程更新
git pull origin master
# 获取远程更新但不合并
git fetch origin
Gitee 特色功能
Gitee Pages 部署流程
graph TD
A[创建仓库] --> B[添加文件]
B --> C[配置Pages]
C --> D[选择部署方式]
D --> E[发布网站]
Gitee Go CI/CD
graph TD
A[代码提交] --> B[触发流水线]
B --> C[构建测试]
C --> D[代码检查]
D --> E[自动部署]
代码质量分析
graph TD
analysis[代码分析] --> check[规范检查]
analysis --> dup[重复度分析]
analysis --> complex[复杂度分析]
check --> report[生成报告]
dup --> report
complex --> report
Gitee 企业版功能
私有仓库管理
graph TD
repo[企业仓库] --> perm[权限管理]
repo --> review[代码审查]
repo --> scan[安全扫描]
perm --> control[访问控制]
review --> control
scan --> control
项目管理
graph TD
board[项目看板] --> req[需求管理]
board --> task[任务跟踪]
board --> time[工时统计]
req --> report[项目报告]
task --> report
time --> report
从 GitHub 迁移到 Gitee
迁移流程
graph TD
A[GitHub仓库] --> B[导入Gitee]
B --> C[配置同步]
C --> D[验证代码]
D --> E[切换使用]
同步更新
# 添加 GitHub 远程仓库
git remote add github https://github.com/username/repository.git
# 从 GitHub 拉取更新
git pull github master
# 推送到 Gitee
git push origin master
Gitee 功能对比
功能 | 免费版 | 企业版 |
---|---|---|
私有仓库 | 有限 | 无限 |
团队协作 | 基础 | 高级 |
代码质量 | 基础 | 完整 |
Gitee Go | 有限 | 完整 |
安全功能 | 基础 | 完整 |
最佳实践
- 使用有意义的提交信息
- 定期同步 GitHub 和 Gitee 的代码
- 利用 Gitee 的代码质量分析功能
- 使用 Gitee Pages 部署项目文档
- 根据项目需求选择合适的仓库可见性
常见问题解决
1. 仓库同步
graph TD
start[本地仓库] --> A[更新本地]
A --> B[解决冲突]
B --> C[提交更改]
C --> D[更新远程]
2. 代码审查
graph TD
start[提交代码] --> A[创建合并请求]
A --> B[代码审查]
B --> C[修改完善]
C --> D[合并代码]