什么是代码托管

代码托管(CodeHub)是面向软件开发者的基于Git的在线代码托管服务,是具备安全管控、成员/权限管理、分支保护/合并、在线编辑、统计服务等功能的云端代码仓库,旨在解决软件开发者在跨地域协同、多分支并发、代码版本管理、安全性等方面的问题。

代码托管具有以下特性

· 在线代码阅读、修改、提交,随时随地开发,不受地域限制。

· 在线分支管理,包含分支新建、切换、合并,实现多分支并行开发,效率高。

master分支:最为稳定,功能比较完整,随时可发布的代码。

develop分支:用于平时开发的主分支,并一直存在,永远是功能最新最全的分支,包含所有要发布到下一个 release 的代码,主要用于合并其他分支。

feature分支:用于开发新的功能的分支,一旦开发完成,通过测试,合并回 develop 分支进入下一个 release 。

release分支:用于发布准备的专门分支。

hotfix分支:用于修复线上代码的 bug 。

基于Git的代码托管

创建云端仓库
1、进入项目的仓库列表页(请确认项目所在区域并手动切换区域)。
2、按模板“Java War Demo”创建新仓库。

在“选择模板”页的搜索框中输入“Java War Demo”,搜索结果中选择该模板,单击“下一步”。
Windows -Git Bash客户端的安装
1.安装
a.打开Git Bash官网下载链接,根据您的操作系统位数下载32位/64位的安装包。
b.双击运行安装包,在弹出的安装窗口中依次单击“下一步(Next)”,最后单击“安装(Install)”完成安装。

2.打开
单击Windows“开始”图标,在“开始”搜索栏中输入“Git Bash”,单击回车即可打开Git Bash客户端,建议将其固定到Windows的任务栏中。
3.配置
a.首先需要您配置用户名和邮箱,在Git Bash中输入以下命令行:

git config --global user.name "<您的用户名>"
git config --global user.email "<您的邮箱>"

配置好之后可以使用以下命令行查看配置:git config -l

b.然后需要您生成一对SSH密钥,用来和代码托管服务端进行鉴权认证,在Git Bash中输入以下命令行:

ssh-keygen -t rsa -C "<您的密钥注释>"

然后输入3个回车(Enter键),生成的SSH密钥对默认在“/.ssh/id_rsa、/.ssh/id_rsa.pub”位置,用于在代码托管服务中设置SSH密钥。

设置SSH密钥

SSH密钥是使用SSH协议和代码托管服务端交互的凭证,如果您使用Windows下的Git Bash客户端并在Windows - Git Bash客户端中已经生成SSH密钥,此步骤可以略过。
1.打开Git客户端(Git Bash或Linux的命令行窗口),输入以下命令行:

ssh-keygen -t rsa -C "<您的密钥注释>"

然后输入3个回车(Enter键),生成的SSH密钥对默认在“/.ssh/id_rsa、/.ssh/id_rsa.pub”位置,如下图所示。

注意:
·如果直接回车,不输入口令,则生成的私钥文件id_rsa是明文存储在本地的,请妥善保管。
·如果设置passphrase,则生成的私钥文件是AES-128-CBC 加密后存储的。(建议使用)

2.添加SSH密钥到代码托管服务端:

a.打开Git客户端(Git Bash或linux的命令行窗口),将SSH密钥“~/.ssh/id_rsa.pub”的内容打印出来,如下图所示。

b.复制上述的SSH密钥内容,进入代码托管首页,单击“设置我的SSH密钥”按钮进入SSH密钥管理页面,进行添加。

1.进入SSH密钥管理页面,如下图所示。

2.单击“添加SSH密钥”按钮进行添加,粘贴上述复制的SSH密钥内容、填写标题,单击“确定”即可,如下图所示。

至此,您已经设置好了SSH密钥,您可以继续设置HTTPS密码,或到客户端克隆/推送。

从客户端克隆/推送代码仓库

1.克隆仓库
a.进入代码托管首页,单击仓库列表中的仓库名,进入仓库详情页,单击上方导航栏克隆/下载按钮,复制访问方式中的SSH链接,如下图所示。

b.打开Git Bash客户端进入您的目录下,输入以下命令即可把仓库克隆下来,如下图所示。

git clone <您仓库的SSH下载链接>

2.新建一个分支:
进入到代码仓库目录,使用以下命令行新建一个新的分支,如下图所示。

git checkout -b <您的分支名>

3.新建一个文件:
使用以下命令行新建一个文件,如下图所示。

echo " DevCloud!" > newFile.txt

4.提交:
a.以上两步新建了一个分支和一个文件,输入以下命令行查看当前仓库状态,如下图所示。

git status


b.将新增的文件添加到Git工作区,并对本次的修改进行一次提交,如下图所示。

git add newFile.txt
git commit -m "<您对本次提交备注的信息>"


5.推送仓库:
a.以上已经在新分支上进行了一次新的提交,现在可以把所做的更改推送到服务端,如下图所示。

git push origin <您的分支名>


到这里您已经完成了在客户端克隆推送的操作

华为云CodeHub代码托管相关推荐

  1. DevOps系列之 —— 持续开发与集成(五)华为云 DevCloud 代码托管服务及 CloudIDE

    DevOps系列之 -- DevOps概览(一)软件产业和交付模式发展趋势 DevOps系列之 -- DevOps概览(二)新型软件技术及交付模式 DevOps系列之 -- DevOps概览(三)De ...

  2. 华为云低代码技术:让矿区管理“智变”,一览无遗

    摘要:基于华为低代码平台,万洲嘉智复用开发了9个数字化管理功能,成功解决了矿区管理的空区和难点,帮助煤矿园区实现了智能化管控. 本文分享自华为云社区<[云享·伙伴]第10期:华为云低代码技术:让 ...

  3. 华为云发布代码检查服务;微软向其美国雇员提供“无限制”休假时间;付费版 ChatGPT|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  4. 【Go Web】Go对接华为云obs代码

    // UploadFile 文件上传函数 func UploadFile(c *gin.Context) {path := c.Param("path")if !isAllow(p ...

  5. 云图说|Git云上仓库哪家好?一张图了解华为云代码托管服务

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要: 云办公时代已然到 ...

  6. Git上传华为云(基于SSH公钥免密)

    文章目录 1. 华为云建立代码托管仓库 2. 建立仓库 3. 生成SSH公钥(SSH方式是免密提交) 4. 将本地代码上传到远程仓库华为云上 5. 需要添加多个远程库(gitee.GitHub等) 6 ...

  7. 华为软开云2--玩转代码托管

    2.玩转代码托管 提供基于Git的在线代码托管服务 配置管理服务&git基本使用方法 1.怎样配置git环境 安装好git和ter之后,启动gitbash配置用户名和邮箱信息 通过putty ...

  8. 【云小课】版本管理发展史之Git+——代码托管

    版本管理工具之于软件开发,犹如地基之于建筑.这句话真是再贴切不过了,当项目越做越大,迭代越来越频繁,版本管理工具变得越来越具有必要性. 有了版本管理工具,我们可以更方便地浏览.检出所有开发过程的历史版 ...

  9. git的使用推送代码到华为云、码云gitee、github

    git的安装 git可以通过官网https://git-scm.com/进行下载,安装步骤可以根据提示内容进行安装.最后安装完成后,在桌面右键点击,打开Git Bash here git 初始化 1. ...

最新文章

  1. 公安领域知识图谱不断升温 或成AI下一风口
  2. 【Android应用开发】 Universal Image Loader ( 使用简介 | 示例代码解析 )
  3. encoder decoder模型_如何突破Decoder性能瓶颈?揭秘FasterTransformer的原理与应用
  4. 牛客多校第六场 E Androgynos 自补图
  5. 什么是ABAP的STATE_READ_ACCESS
  6. cultureinfo 类 java_System.Globalization.CultureInfo.cs(示例代码)
  7. 记录一次webpack3升级到webpack4过程
  8. 看完就入门系列!吞吐量、消息持久化、负载均衡和持久化、伸缩性…… 你真的了解 Kafka 了吗?...
  9. linux dd 清屏 of=/dev/mem,Linux系统简介分区基础命令(ADMIN01-2)(示例代码)
  10. Linux安装软件包时的“依赖关系树”算法(C#)
  11. Androidの矢量图形之VectorDrawable研究
  12. js获取时间戳的几种方式
  13. 5+:基于单细胞测序和转录组数据构建胰腺癌中坏死性凋亡相关的预后模型
  14. 计算机应用基础 制作表格说课稿,使用Word制作表格说课稿.doc
  15. pycharm 最上面的快速定位标签_受用一生的高效 PyCharm 使用技巧(四)
  16. 微信小程序开发校园论坛网站+后台
  17. 自己做小程序开个社区团购可行吗?
  18. 计算 某一天据今天有多少天
  19. python下载vip素材_Python下载素材脚本
  20. 手机如何测光照度_照度测定方法

热门文章

  1. 深度学习模型部署的几种方法
  2. Word有用的快捷键
  3. 权威发布2018北京春节期间空气质量受烟花爆竹影响几何
  4. MINA2.0 原理
  5. 2月19日B组比赛总结
  6. Java项目:JSP在线宁夏葡萄酒销售商城
  7. 星辰和大海都需要门票,诗和远方也很贵
  8. 别再错过重要任务,手机日程提醒软件用哪个
  9. windows系统之常用DOC命令汇总以及如何编写BAT脚本文件
  10. nuxt2,服务端渲染应用框架, 从创建开发到部署上线