1 文章目的
本文主要帮助已经掌握或者想要掌握Git的开发者,如何更好的应用Git,以及更好的将Git与DevCloud结合应用。
2 概述
2.1 版本控制系统介绍
从狭义上来说,版本控制系统是软件项目开发过程中管理代码所有修订版本的软件,能够存储、追踪文件的修改历史,记录多个版本的开发和维护,事实上我们可以将任何对项目有帮助的文档交付版本控制系统进行管理。版本控制系统(Version Control Systems)主要分为两类,集中式和分布式。
2.1.1 集中式版本控制系统
集中式版本控制系统的特点是只有一台中央服务器,存放着所有研发数据,而其它客户端机器上保存的是中央服务器最新版本的文件快照,不包括项目文件的变更历史。所以,每个相关人员工作开始前,都需要从这台中央服务器同步最新版本,才能开始工作。

集中式版本控制系统的优点:
1. 操作简单,使用没有难度,可轻松上手。
2. 文件夹级权限控制,权限控制粒度小。
3. 对客户端配置要求不高,无需存储全套代码。
集中式版本控制系统的缺点:
1. 网络环境要求高,相关人员必须联网才能工作。
2. 中央服务器的单点故障影响全局,如果服务器宕机,所有人都无法工作。
3. 中央服务器在没有备份的情况下,磁盘一旦被损坏,将丢失所有数据。

2.1.2 分布式版本控制系统
分布式版本控制系统的特点是每个客户端都是代码仓库的完整镜像,包括项目文件的变更历史。所有数据分布的存储在每个客户端,不存在中央服务器。可能有人会问,我们公司使用Git分布式存储工具,也有“中央服务器”啊?其实,这个所谓的“中央服务器”仅仅是用来方便管理多人协作,任何一台客户端都可以胜任它的工作,它和所有客户端没有本质区别。

分布式版本控制系统的优点:
1. 版本库本地化,版本库的完整克隆,包括标签、分支、版本记录等。
2. 支持离线提交,适合跨地域协同开发。
3. 分支切换快速高效,创建和销毁分支廉价。
分布式版本控制系统的缺点:
1. 学习成本高,不容易上手。
2. 只能针对整个仓库创建分支,无法根据目录建立层次性的分支。

3 前提条件
3.1 华为云账号
使用华为软件开发服务,首先需要免费注册一个华为云账号。
3.2 Git客户端
Git是一款开源的分布式版本控制系统(Distributed Version Control System) ,诞生于2002年,由Linux之父Linus Torvalds带领Linux开源社区开发完成,初衷是用其管理Linux内核的庞大的开源代码。在当今敏捷开发成为主流,研发周期短,跨地域协同开发多的大形势下,选择Git版本管理工具是大势所趋。国内外有很多基于Git的云端代码托管服务,华为软件开发服务(Devcloud)配置管理服务就是其中之一。
代码托管(CodeHub)是面向软件开发者提供的基于Git的在线代码托管服务,包括代码克隆/下载/提交/推送/比较/合并/分支等。代码一键下载到本地,基于本地IDE开发,开发完毕一键推送云端,实现线上线下协同开发

最低0.47元/天 解锁文章
668

被折叠的 条评论
为什么被折叠?



