文档首页 > > 用户指南> 服务概述

服务概述

分享
更新时间:2020/10/19 GMT+08:00

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

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

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

从云端开始研发项目

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

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

将本地项目迁移到云端

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

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

分布式版本管理

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

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

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

由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据。

基本运行模式

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

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

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问