从零开始掌握代码托管:Gitee平台全流程操作指南

一、环境准备与前置条件

1.1 开发环境配置

在开始操作前需确保:

  • 已安装Git客户端(版本建议≥2.30.0)
  • 具备基础命令行操作能力
  • 网络可正常访问代码托管平台

1.2 平台账号注册

访问主流代码托管平台官网,通过手机号/邮箱完成账号注册。建议开启双重验证提升账户安全性,注册后需在账户设置中完善个人信息,特别是SSH公钥配置(后续章节详述)。

二、远程仓库创建与管理

2.1 仓库初始化流程

  1. 控制台操作:登录后进入用户中心,点击「新建仓库」按钮
  2. 基础信息配置
    • 仓库命名规范:建议采用项目名-模块格式(如ai-platform-core
    • 可见性选择:
      • 公开仓库:适合开源项目,需遵守平台开源协议
      • 私有仓库:企业级项目推荐,可设置成员权限
  3. 高级选项配置
    • 忽略文件模板:根据项目类型选择(如Python项目选Python模板)
    • 开源许可证:MIT/Apache等常见协议按需选择
    • README文件:建议后续通过本地提交添加

2.2 仓库地址获取

创建成功后系统会显示两种访问地址:

  1. HTTPS格式:https://托管平台域名/用户名/仓库名.git
  2. SSH格式:git@托管平台域名:用户名/仓库名.git

选择建议

  • 新手推荐HTTPS(无需配置密钥)
  • 企业项目建议SSH(传输更安全)

三、本地项目初始化

3.1 新项目初始化

  1. 目录结构准备

    1. mkdir my-project && cd my-project
    2. # 创建基础目录结构(示例)
    3. mkdir -p src/main tests docs
    4. touch README.md .gitignore
  2. Git环境初始化

    1. git init
    2. # 生成初始提交记录
    3. git add .
    4. git commit -m "Initial commit with project structure"

3.2 已有项目迁移

  1. 清理历史版本

    1. # 检查现有版本控制文件
    2. ls -a | grep -E '\.git|\.svn|\.hg'
    3. # 存在则需彻底删除
    4. rm -rf .git
  2. 重新初始化

    1. git init
    2. # 创建.gitignore文件(示例内容)
    3. echo -e "*.log\n*.tmp\nnode_modules/" > .gitignore
    4. git add .
    5. git commit -m "Migrate existing project to Git"

四、本地与远程同步

4.1 首次远程关联

  1. # 使用HTTPS方式
  2. git remote add origin https://托管平台域名/用户名/仓库名.git
  3. # 使用SSH方式(需提前配置密钥)
  4. git remote add origin git@托管平台域名:用户名/仓库名.git

验证配置

  1. git remote -v
  2. # 应显示类似输出:
  3. # origin https://托管平台域名/用户名/仓库名.git (fetch)
  4. # origin https://托管平台域名/用户名/仓库名.git (push)

4.2 首次代码推送

  1. # 推送所有分支(谨慎操作)
  2. git push -u origin --all
  3. # 推荐方式:仅推送主分支
  4. git push -u origin main

常见问题处理

  1. 认证失败

    • HTTPS方式:检查账号密码/个人访问令牌
    • SSH方式:执行ssh -T git@托管平台域名测试连接
  2. 拒绝推送

    • 远程仓库非空:先执行git pull --rebase origin main
    • 权限不足:联系仓库管理员添加写权限

五、持续开发工作流

5.1 标准开发流程

  1. graph TD
  2. A[本地修改] --> B[git add]
  3. B --> C[git commit]
  4. C --> D{开发完成?}
  5. D -->|否| A
  6. D -->|是| E[git push]

5.2 分支管理策略

  1. 主分支保护

    • 设置main分支为受保护分支
    • 配置必须通过Code Review才能合并
  2. 功能分支开发
    ```bash

    创建特性分支

    git checkout -b feature/login-module

开发完成后推送到远程

git push origin feature/login-module

  1. 3. **合并请求流程**:
  2. - 在平台控制台创建Merge Request
  3. - 分配至少2名审核人员
  4. - 通过CI/CD流水线测试
  5. - 解决冲突后合并
  6. # 六、高级功能应用
  7. ## 6.1 SSH密钥配置
  8. 1. **密钥生成**:
  9. ```bash
  10. ssh-keygen -t ed25519 -C "your_email@example.com"
  11. # 默认路径:~/.ssh/id_ed25519.pub
  1. 平台配置
    • 复制公钥内容(cat ~/.ssh/id_ed25519.pub
    • 在平台账户设置中添加SSH Key

6.2 子模块管理

  1. # 添加子模块
  2. git submodule add https://托管平台域名/用户名/subrepo.git libs/subrepo
  3. # 更新子模块
  4. git submodule update --init --recursive

6.3 标签管理

  1. # 创建轻量标签
  2. git tag v1.0.0
  3. # 创建附注标签
  4. git tag -a v1.0.0 -m "Release version 1.0.0"
  5. # 推送到远程
  6. git push origin v1.0.0

七、最佳实践建议

  1. 提交规范

    • 原子化提交:每个提交只解决一个问题
    • 描述性信息:首行不超过50字符,详细说明另起段落
  2. 仓库维护

    • 定期清理无用分支(超过3个月未活动)
    • 使用git gc优化仓库存储
  3. 安全实践

    • 敏感信息使用git secret加密
    • 定期轮换个人访问令牌
    • 启用2FA认证

通过本文的系统讲解,开发者可以完整掌握从项目初始化到持续集成的完整流程。建议结合实际项目进行多次实操练习,特别注意分支管理策略的选择和冲突解决技巧的积累。对于企业级项目,建议制定统一的代码规范和审核流程,确保代码质量和团队协作效率。