源代码管理工具

发布时间 2023-05-24 20:30:40作者: 塞西莉娅

一.源代码管理工具概述

  我们在实际开发环境中,就代码的复杂度和逻辑度,对于开发工程师来说,都是极具挑战性的。如果单靠个人来完成单个项目的整体开发,那无疑是难上加难,因此就有个词孕育而生了——“协同开发”。也就是说,一个项目有许多个开发工程师,有的负责项目的这个模块,有的负责项目的那个模块。最后当工程师们完成各自负责的模块后,将其提交到远程,并进行代码合并。这个协同工具不仅减少了项目开发的难度,同时也加快了项目的开发进度。源代码管理工具就是帮助我们实现这一目的的好帮手。

  源代码管理工具的作用如下:

  1. 能追踪一个项目从诞生一直到定案的过程。
  2. 能记录一个项目的所有内容变化,无限制返回。
  3. 能查看特定版本的修订情况。

  常见的源代码管理工具如下:

  CVS

  - 开启版本控制之门

  - 1990年诞生,“远古时代”的主流源代码管理工具

 

  CVS(Concurrent Versions System)是代码管理工具诞生以来,最早出现的一名成员了。不过可惜的是拥有悠久历史的它,不得不在当前的时代浪潮下安静的退出舞台。CVS使用Client/Server架构,项目小组的每一位开发人员都会去记录到一个CVS Server档案库中,当小组项目开发人员编辑完自己的CVS Server后,会将其上传到一个公共的CVS Server档案库中。

 

 

 

  SVN
  - 全称是Subversion,集中式版本控制之王
  - 是CVS的接班人,速度比CVS快,功能比CVS多且强大
  - 在国内软件企业中使用最为普遍(70%-90%)

  SVN安装后,会有公共地址VIsuall SVN Server的url。导入后会在其项目文件下创建.svn,用户开发小组在修改编写好自己所负责的模块后,将代码保存到自己的.svn中,再通过.svn这个文件到SVN Server提交上传和拉取文件。

 

 

  GIT
  - 一款伟大的分布式源代码管理工具
  - 目前被越来越多的开源项目使用
  - 不过在国内企业尚未大范围普及

  GIT是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。目前也是最流行的一个代码管理工具,市场上大部分的公司在代码管理工具选择上都对其独有的青睐。Git在安装后,也是通过url去找到远程库,并在本地生成一个.git本地库。项目小组开发人员在开发工具上配置好git后,在负责对应模块编写开发完成后,可将其提交到本地库。然后将远程项目先拉取一次,拉取时,可选择分支,再通过提交到本地库信息,将其推送到远程所选对应分支中。

 

 

 

二.源代码管理工具GIT优点介绍

  首先最主要的就是Git是分布式的,它有一个GitFlow工作流,也是现在大部分企业对其独有青睐的原因:

  1)在定义时,默认有一个主分支(master),这个分支在创建后一般都是不会动的,只有代码最终合并时才会进行使用;

  2)开发分支(develop),所有人提交代码的分支,这个分支是我们日常项目开发中最为常用的;

  3)测试分支(release),这个分支就是项目的测试分支。develop上开发好代码之后会基于develop克隆一个release分支,这个release分支最终用来给测试人员用,专门测试用的;

  4)BUG修复分支(bugfix),项目开发完成之后,部署到公网之后,我们的项目如果出现bug,这个时候就会基于我们的master分支克隆一个bugfix-v1.0分支,来进行bug的修改。修改完成之后再合并到release分支进行测试,测试完成再合并到develop分支。develop没有问题,合并到master,这样最终实现项目的迭代。清晰定义的各类分支,有效的解决了项目中的冲突和迭代问题,对于bug的处理也能够有及时有效的应对措施。

  其次,Git是将内容按元数据方式存储,而SVN和CVS则是按文件存储。Git目录是处于个人机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。
  

三.源代码管理工具GIT的工作原理,工作流程与使用环境

  工作原理:

  工作流程:

  使用环境:

  跟SVN一样,我们可以通过命令行敲指令或者图形界面客户端来使用GIT。接下来以IDEA为例来展示一下GIT的具体操作流程:

  

  2)让GIT进行管理

  3)提交本地库

   

   4)先将远程代码拉取(pull)下来一次,再提交(commit)

 

 四.源代码管理工具GIT的使用体验

  首先注册并登录Github官网,创建一个仓库:

  我选择使用的软件为Github Desktop,此时在程序内clone刚在网页上所创建的仓库:

   此时在本地就生成了所创建的仓库:

   在文件夹内创建一个demo.txt文件,在Github Desktop中也可同步显示:

   将demo.txt上传到Github(Push功能):

 (这样就实现了将本地代码上传到Github中)

  接着在Github上create一个新file:

  在Github Desktop中使用Pull功能,就会更新刚创建的代码,同时也会同步更新到本地仓库文件夹中:

   在Github Desktop中还有新增分支功能(New Branch),创建新分支后再点一下Push功能就可以把新分支上传到Github中:

 (这样就实现了将Github代码拉取到本地仓库中)

 

五.参考文献

1)代码管理工具知多少?来看看Git怎么用吧_一一哥Sun的博客-CSDN博客

2)公司常见的源代码管理工具 - Git、SVN、CVS基本原理以及区别简介_cvs svn git_STCNXPARM的博客-CSDN博客

3)源代码管理工具_weixin_30567225的博客-CSDN博客