未末未未未未末 發表於 2025-9-3 11:41:00

三、Gitee平台使用指南 - 教程

<style>pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !important; line-height: 1.6 !important; padding: 16px !important; margin: 16px 0 !important; background-color: rgba(248, 248, 248, 1) !important; border: 1px solid rgba(225, 228, 232, 1) !important; border-radius: 6px !important; tab-size: 4 !important; -moz-tab-size: 4 !important; max-width: 100% !important; box-sizing: border-box !important }
code { font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !important; white-space: pre !important; word-wrap: normal !important; word-break: normal !important; overflow-wrap: normal !important; display: inline !important; background: rgba(0, 0, 0, 0) !important; border: none !important; padding: 0 !important; margin: 0 !important; line-height: inherit !important }
pre code { background: rgba(0, 0, 0, 0) !important; border: 0 !important; border-radius: 0 !important; display: block !important; line-height: 1.6 !important; margin: 0 !important; max-width: none !important; overflow: visible !important; padding: 0 !important; white-space: pre !important; word-wrap: normal !important; word-break: normal !important; color: inherit !important }
.token.comment, .token.prolog, .token.doctype, .token.cdata { color: rgba(112, 128, 144, 1) !important; font-style: italic !important }
.token.punctuation { color: rgba(153, 153, 153, 1) !important }
.token.atrule, .token.attr-value, .token.keyword { color: rgba(0, 119, 170, 1) !important; font-weight: bold !important }
.token.function, .token.class-name { color: rgba(221, 74, 104, 1) !important; font-weight: bold !important }
.token.selector, .token.attr-name, .token.string, .token.char, .token.builtin, .token.inserted { color: rgba(102, 153, 0, 1) !important }
.token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol, .token.deleted { color: rgba(153, 0, 85, 1) !important }
.cnblogs-markdown pre, .cnblogs-post-body pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; background-color: rgba(248, 248, 248, 1) !important; border: 1px solid rgba(225, 228, 232, 1) !important; border-radius: 6px !important; padding: 16px !important; margin: 16px 0 !important }
pre, pre, pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important }</style>
      
<style>pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !important; line-height: 1.6 !important; padding: 16px !important; margin: 16px 0 !important; background-color: rgba(248, 248, 248, 1) !important; border: 1px solid rgba(225, 228, 232, 1) !important; border-radius: 6px !important; tab-size: 4 !important; -moz-tab-size: 4 !important; max-width: 100% !important; box-sizing: border-box !important }
code { font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !important; white-space: pre !important; word-wrap: normal !important; word-break: normal !important; overflow-wrap: normal !important; display: inline !important; background: rgba(0, 0, 0, 0) !important; border: none !important; padding: 0 !important; margin: 0 !important; line-height: inherit !important }
pre code { background: rgba(0, 0, 0, 0) !important; border: 0 !important; border-radius: 0 !important; display: block !important; line-height: 1.6 !important; margin: 0 !important; max-width: none !important; overflow: visible !important; padding: 0 !important; white-space: pre !important; word-wrap: normal !important; word-break: normal !important; color: inherit !important }
.token.comment, .token.prolog, .token.doctype, .token.cdata { color: rgba(112, 128, 144, 1) !important; font-style: italic !important }
.token.punctuation { color: rgba(153, 153, 153, 1) !important }
.token.atrule, .token.attr-value, .token.keyword { color: rgba(0, 119, 170, 1) !important; font-weight: bold !important }
.token.function, .token.class-name { color: rgba(221, 74, 104, 1) !important; font-weight: bold !important }
.token.selector, .token.attr-name, .token.string, .token.char, .token.builtin, .token.inserted { color: rgba(102, 153, 0, 1) !important }
.token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol, .token.deleted { color: rgba(153, 0, 85, 1) !important }
.cnblogs-markdown pre, .cnblogs-post-body pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; background-color: rgba(248, 248, 248, 1) !important; border: 1px solid rgba(225, 228, 232, 1) !important; border-radius: 6px !important; padding: 16px !important; margin: 16px 0 !important }
pre, pre, pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important }</style><div class="markdown_views prism-atom-one-dark" id="content_views"><svg style="display: none" xmlns="http://www.w3.org/2000/svg"><path d="M5,0 0,2.5 5,5z" id="raphael-marker-block" stroke-linecap="round" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0)"></path></svg><h2>Gitee平台使用指南</h2><h3>1. Gitee简介</h3><h4>什么是Gitee</h4><p>Gitee(码云)是开源中国(OSChina)推出的基于Git的代码托管平台,是国内最大的代码托管平台之一。</p><h4>Gitee的优势</h4><ul><li><strong>国内访问速度快</strong>:服务器位于国内,访问速度优于GitHub</li><li><strong>中文界面</strong>:提供完整的中文界面和文档</li><li><strong>免费私有仓库</strong>:提供免费的私有仓库服务</li><li><strong>企业级功能</strong>:支持企业级项目管理</li><li><strong>丰富的集成</strong>:支持多种开发工具和CI/CD集成</li></ul><h4>与GitHub的对比</h4><table><thead><tr><th>特性</th><th>Gitee</th><th>GitHub</th></tr></thead><tbody><tr><td>服务器位置</td><td>国内</td><td>国外</td></tr><tr><td>访问速度</td><td>快</td><td>较慢</td></tr><tr><td>界面语言</td><td>中文</td><td>英文</td></tr><tr><td>私有仓库</td><td>免费</td><td>付费</td></tr><tr><td>企业功能</td><td>丰富</td><td>基础</td></tr></tbody></table><h3>2. 注册与配置</h3><h4>注册账号</h4><ol><li>访问 gitee.com</li><li>点击"注册"按钮</li><li>填写用户名、邮箱、密码</li><li>验证邮箱完成注册</li></ol><h4>配置SSH密钥</h4>
<pre style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code class="prism language-bash"><span class="token comment"># 生成SSH密钥</span>
ssh-keygen <span class="token parameter variable">-t</span> rsa <span class="token parameter variable">-C</span> <span class="token string">"你的邮箱@example.com"</span>
<span class="token comment"># 查看公钥内容</span>
<span class="token function">cat</span> ~/.ssh/id_rsa.pub</code></pre>
<h4>添加SSH密钥到Gitee</h4><ol><li>登录Gitee</li><li>点击右上角头像 → 设置</li><li>左侧菜单选择"SSH公钥"</li><li>点击"添加公钥"</li><li>粘贴公钥内容并保存</li></ol><h4>测试SSH连接</h4>
<pre style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code class="prism language-bash"><span class="token function">ssh</span> <span class="token parameter variable">-T</span> git@gitee.com</code></pre>
<h3>3. 仓库管理</h3><h4>创建仓库</h4><ol><li>登录Gitee</li><li>点击右上角"+"号 → “新建仓库”</li><li>填写仓库信息:
<ul><li>仓库名称</li><li>仓库介绍</li><li>是否公开</li><li>是否初始化README</li></ul></li><li>点击"创建"</li></ol><h4>仓库设置</h4><ul><li><strong>基本信息</strong>:修改仓库名称、描述</li><li><strong>分支管理</strong>:设置默认分支、保护分支</li><li><strong>成员管理</strong>:添加协作者</li><li><strong>WebHook</strong>:配置自动化触发</li></ul><h3>4. 代码管理</h3><h4>上传代码到Gitee</h4>
<pre style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code class="prism language-bash"><span class="token comment"># 方法1:克隆后推送</span>
<span class="token function">git</span> clone https://gitee.com/username/repository.git
<span class="token comment"># 添加文件后</span>
<span class="token function">git</span> <span class="token function">add</span> <span class="token builtin class-name">.</span>
<span class="token function">git</span> commit <span class="token parameter variable">-m</span> <span class="token string">"初始提交"</span>
<span class="token function">git</span> push origin main
<span class="token comment"># 方法2:本地仓库关联</span>
<span class="token function">git</span> remote <span class="token function">add</span> origin https://gitee.com/username/repository.git
<span class="token function">git</span> push <span class="token parameter variable">-u</span> origin main</code></pre>
<h4>使用SSH方式</h4>
<pre style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code class="prism language-bash"><span class="token comment"># 使用SSH地址克隆</span>
<span class="token function">git</span> clone git@gitee.com:username/repository.git
<span class="token comment"># 推送代码</span>
<span class="token function">git</span> push origin main</code></pre>
<h3>5. 团队协作</h3><h4>添加协作者</h4><ol><li>进入仓库页面</li><li>点击"管理" → “成员管理”</li><li>点击"添加成员"</li><li>输入用户名或邮箱</li><li>设置权限级别</li></ol><h4>权限级别</h4><ul><li><strong>访客</strong>:只能查看代码</li><li><strong>报告者</strong>:可以创建Issue和Pull Request</li><li><strong>开发者</strong>:可以推送代码到非保护分支</li><li><strong>维护者</strong>:可以管理仓库设置</li><li><strong>管理员</strong>:拥有所有权限</li></ul><h4>Pull Request流程</h4><ol><li><strong>创建分支</strong>:基于主分支创建功能分支</li><li><strong>开发功能</strong>:在分支上进行开发</li><li><strong>推送分支</strong>:将分支推送到Gitee</li><li><strong>创建PR</strong>:在Gitee上创建Pull Request</li><li><strong>代码审查</strong>:团队成员进行代码审查</li><li><strong>合并代码</strong>:审查通过后合并到主分支</li></ol><h3>6. Issue管理</h3><h4>创建Issue</h4><ol><li>进入仓库页面</li><li>点击"Issues"标签</li><li>点击"新建Issue"</li><li>填写标题和描述</li><li>设置标签和里程碑</li></ol><h4>Issue模板</h4><p>可以创建Issue模板来标准化问题报告:</p>
<pre style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code class="prism language-markdown">## 问题描述
[详细描述遇到的问题]
## 复现步骤
1.
2.
3.
## 期望结果
[描述期望的正确行为]
## 实际结果
[描述实际发生的情况]
## 环境信息
- 操作系统:
- 版本:
- 其他相关信息:</code></pre>
<h3>7. 项目管理</h3><h4>里程碑管理</h4><ol><li>创建里程碑</li><li>设置截止日期</li><li>关联Issue和Pull Request</li><li>跟踪项目进度</li></ol><h4>标签管理</h4><ul><li><strong>bug</strong>:程序错误</li><li><strong>enhancement</strong>:功能增强</li><li><strong>documentation</strong>:文档相关</li><li><strong>help wanted</strong>:需要帮助</li><li><strong>question</strong>:问题讨论</li></ul><h3>8. 高级功能</h3><h4>Gitee Pages</h4><ol><li>进入仓库设置</li><li>启用Gitee Pages</li><li>选择分支和目录</li><li>访问生成的网站</li></ol><h4>Gitee Go(CI/CD)</h4><ol><li>创建<code>.gitee/workflows</code>目录</li><li>编写工作流配置文件</li><li>配置构建和部署步骤</li></ol><h4>示例工作流配置</h4>
<pre style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code class="prism language-yaml"><span class="token key atrule">name</span><span class="token punctuation">:</span> 构建和测试
<span class="token key atrule">on</span><span class="token punctuation">:</span>
<span class="token key atrule">push</span><span class="token punctuation">:</span>
<span class="token key atrule">branches</span><span class="token punctuation">:</span> <span class="token punctuation">[</span> main <span class="token punctuation">]</span>
<span class="token key atrule">pull_request</span><span class="token punctuation">:</span>
<span class="token key atrule">branches</span><span class="token punctuation">:</span> <span class="token punctuation">[</span> main <span class="token punctuation">]</span>
<span class="token key atrule">jobs</span><span class="token punctuation">:</span>
<span class="token key atrule">build</span><span class="token punctuation">:</span>
<span class="token key atrule">runs-on</span><span class="token punctuation">:</span> ubuntu<span class="token punctuation">-</span>latest
<span class="token key atrule">steps</span><span class="token punctuation">:</span>
<span class="token punctuation">-</span> <span class="token key atrule">uses</span><span class="token punctuation">:</span> actions/checkout@v2
<span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> 设置Node.js
<span class="token key atrule">uses</span><span class="token punctuation">:</span> actions/setup<span class="token punctuation">-</span>node@v2
<span class="token key atrule">with</span><span class="token punctuation">:</span>
<span class="token key atrule">node-version</span><span class="token punctuation">:</span> <span class="token string">'14'</span>
<span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> 安装依赖
<span class="token key atrule">run</span><span class="token punctuation">:</span> npm install
<span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> 运行测试
<span class="token key atrule">run</span><span class="token punctuation">:</span> npm test</code></pre>
<h3>9. 最佳实践</h3><h4>提交信息规范</h4>
<pre style="white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important"><code>():</code></pre>
<p>类型说明:</p><ul><li><strong>feat</strong>:新功能</li><li><strong>fix</strong>:修复bug</li><li><strong>docs</strong>:文档更新</li><li><strong>style</strong>:代码格式调整</li><li><strong>refactor</strong>:代码重构</li><li><strong>test</strong>:测试相关</li><li><strong>chore</strong>:构建过程或辅助工具的变动</li></ul><h4>分支命名规范</h4><ul><li><strong>main/master</strong>:主分支</li><li><strong>develop</strong>:开发分支</li><li><strong>feature/xxx</strong>:功能分支</li><li><strong>hotfix/xxx</strong>:紧急修复分支</li><li><strong>release/xxx</strong>:发布分支</li></ul><h4>代码审查要点</h4><ul><li>代码逻辑是否正确</li><li>是否有潜在的安全问题</li><li>代码风格是否一致</li><li>是否有适当的注释</li><li>测试是否充分</li></ul><h3>10. 常见问题</h3><h4>Q: 如何删除仓库?</h4><p>A: 进入仓库设置 → 高级设置 → 删除仓库</p><h4>Q: 如何转移仓库所有权?</h4><p>A: 进入仓库设置 → 高级设置 → 转移仓库</p><h4>Q: 如何备份仓库?</h4><p>A: 使用<code>git clone --mirror</code>创建镜像仓库</p><h4>Q: 如何查看仓库统计信息?</h4><p>A: 在仓库页面查看"统计"标签页</p><h4>Q: 如何设置仓库可见性?</h4><p>A: 进入仓库设置 → 基本信息 → 修改可见性</p></div><br><br>
来源:https://www.cnblogs.com/yfceshi/p/19071569
頁: [1]
查看完整版本: 三、Gitee平台使用指南 - 教程