更新时间:2023-07-25 GMT+08:00

服务概述

代码托管(CodeHub)是遵循Git的基本运行模式的分布式版本管理平台,其具备安全管控、成员/权限管理、分支保护/合并、在线编辑、统计服务等功能,旨在解决软件开发者在跨地域协同、多分支并发、代码版本管理、安全性等方面的问题。

如果您计划开始一个新项目,那么您可以选择使用代码托管内置的仓库模板创建仓库并开始开发,流程请参见从云端开始研发项目

如果您本地正在开发一个项目,想使用代码托管服务来管理版本,可以将项目迁移到云端,流程请参见将本地项目迁移到云端

从云端开始研发项目

如果您全新开始一个项目,那么您可以选择使用代码托管服务为您提供的仓库模板来创建项目并开始开发,其使用流程如下。

所涉及到的操作或知识如下:

将本地项目迁移到云端

如果您本地正在开发一个项目,想使用代码托管服务来管理版本,那么您可以将本地仓库绑定云端仓库并完成初始化推送,之后便可以使用分布式版本管理方式来继续开发您的项目,其使用流程如下。

所涉及到的操作或知识如下:

分布式版本管理

您的本地计算机与代码托管中各有一个完整的代码仓库。

所有版本信息可同步到本地计算机,这样就可以在本地计算机查看所有版本历史。

可以离线在本地计算机提交,只需在连网时push到代码托管仓库即可。

基本运行模式

代码托管是基于Git的一种云端仓库服务,其遵循Git的工作模式。

  • Git本地仓库中的数据有三种状态,分别是“已修改”“已暂存”“已提交”。当您对仓库中的文件做出修改后,该文件状态为“已修改”,您可以通过add命令将该修改追加到本地的暂存区,此时状态为“已暂存”,再通过commit命令将修改提交到本地版本库进行管理,每次提交都会生成对应的版本和版本号,通过版本号可以进行版本的切换、回滚。同一版本中还可以同时存在多个分支、标签,每个分支、标签、每次提交又相当于独立的版本可以使用checkout进行检出。
  • 代码托管作为云端仓库服务,其除了具备Git本地仓库的基本特性外,还作为各个本地仓库的远程版本库,并具备可配置的安全策略、鉴权等。
  • 代码托管服务的云端仓库与Git本地仓交互的场景主要有以下四种:
    • Clone:直接将远程仓库的分支克隆到本地,作为本地仓库。
    • Push:将本地仓库的修改推送到云端仓库。
    • Fetch:从云端仓库抓取版本到工作区。
    • Pull:从云端仓库抓取版本到工作区并尝试与当前分支合并,如果失败,需要手动解决文件冲突。