源代码管理工具
1、为什么要对源代码进行管理
源代码管理(SCM)用于跟踪对源代码存储库的修改。SCM跟踪代码库更改的运行历史,并帮助解决合并来自多个参与者的更新时的冲突。随着软件项目在代码行和贡献者人数方面的增长,通信开销和管理复杂性的成本也在增长。供应链管理是一个关键的工具,以减轻日益增长的开发成本带来的组织压力。
无论是自己编写简单的应用程序,还是与团队成员协作完成大型软件开发项目,源代码控制都是开发过程中的重要组成部分。借助源代码管理系统,您可以跟踪代码更改、查看代码的修订历史记录,并在需要时恢复到项目的之前版本。使用源代码管理系统,您可以与团队一起协作编写代码,在准备就绪之前隔离您的工作,并通过识别谁做出了更改以及做出了哪些更改来快速解决问题。源代码管理系统可帮助简化开发流程,并为所有代码提供集中式源代码。
2、常用的源代码管理工具
1.1Git(分布式)

1.Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。
2.Git很容易学习,而且占地面积很小,性能极快。它超越了诸如Subversion、CVS、Perforce和ClearCase等SCM工具,具有廉价的本地分支、方便的临时区域和多个工作流等特性。
3.Git 常用的是以下 6 个命令:git clone、git push、git add 、git commit、git checkout、git pull
- workspace:工作区
- staging area:暂存区/缓存区
- local repository:版本库或本地仓库
- remote repository:远程仓库
1.2SVN(集中式)
Apache Subversion(简称SVN,svn),一個开源代码的的版本控制系統,相较于RCS、CVS,它採用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS转移到Subversion。

对于SVN,同样有一些概念
- repository(源代码库): 源代码统一存放的地方
- Checkout(提取): 当你手上没有源代码的时候,你需要从repository checkout一份
- Commit(提交): 当你已经修改了代码,你就需要Commit到repository
- Update (更新): 当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更
3. 常用的源代码管理平台
3.1Github
对于计算机专业的学生,Github是老朋友了,当遇到什么问题的时候经常会到Github上寻找答案。GitHub是git存储库和协作项目开发的首选网站。该系统旨在允许用户轻松创建基于Git的特殊版本控制系统。为什么这么受欢迎?Git通过非线性开发历史的可视化工具和导航工具的帮助,支持流畅的版本合并和分割。现在,GitHub拥有5000多万个开源项目。GitHub本身属于Microsoft产品GitHub的服务不是完全免费的,如果想要享受GitHub提供的所有功能,需要付费。大小限制:文件大小不能超过100Mb,存储库可以托管信息1Gb。

3.2 GitLab
GitLab是免费的源代码管理平台,这意味着用户可以拥有无限数量的私有存储库。当然为了满足客户要求,GitLab也有企业版,在其基本功能之上增加了一些额外的功能,从而改善了与在线工具,工作流和服务器管理等的交互。GitLab在开源许可证下运行。

3.3Gitee
Gitee 是开源中国推出的基于 Git的代码托管服务。目前已经有注册开发者 600 万,托管超过 1500 万代码仓库。中国大陆地区的Git平台,可以在普通的互联网环境下快速使用也可以使用Gitee从不同的Git平台(例如GitHub)建立Git repository镜像。

4. 项目示例
4.1首先新建一个自己仓库

4.2确定分支模式

最常见的模式是master-dev分支模式,项目stable的代码放在master分支中,由不同的项目组成员维护自己负责的部分的branch和fork。
在项目的git repository中,master分支用来管理已经被验证为stable的代码,正在开发的代码可以被储存到dev分支中。dev分支可以用多个,分别用来管理不同模块的开发代码。
注:不同的颜色表示由不同的开发者提交的代码,每个/每组开发者负责维护一个branch
4.3创建文件

创建好我们的项目以后,我们的源代码就被托管在Github上面,下面介绍我们如何使用
4.4使用方式
一般工作流程如下:
-
-
- 克隆 Git 资源作为工作目录。
- 在克隆的资源上添加或修改文件。
- 如果其他人修改了,你可以更新资源。
- 在提交前查看修改。
- 提交修改。
- 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。
- 现在就可以把你的项目成员加入到你的Git repository中开始你们的项目开发了。
- 使用Git工具克隆下来即可
![]()
-
5、小结
源代码管理工具为团队开发项目提供了巨大的便捷,尤其在一些大型项目需要多人合作的时候,如果要保证团队多个成员一起协作开发,这是必不可少的功能。另外,随着软件开发越来越成熟规范,测试和发布也更加讲究,这些都需要依赖版本管理功能。目前,软件开发模式已经从瀑布式开发变为了敏捷开发,迭代速度越来越快,保证其快而不乱的恰恰是版本管理。
以上是个人对Github以及相关的代码管理工具的介绍,如果有不对的地方,请及时指正,我将不胜感激。



浙公网安备 33010602011771号