首页 > 其他分享 >源代码管理工具

源代码管理工具

时间:2023-05-24 20:33:08浏览次数:41  
标签:Github 项目 CVS 管理工具 源代码 分支

一.源代码管理工具概述

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

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

  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博客

 

标签:Github,项目,CVS,管理工具,源代码,分支
From: https://www.cnblogs.com/bocchitherock/p/17416961.html

相关文章

  • 源代码管理工具——Github
    一、搜索资源Github注册完成之后,进入主界面,左上角为资源搜索区域,可以全网搜索自己想要找到的资源。我们可以在搜索结果里选择自己需要的项目,同时可以筛选语言。进入项目过后,可以查看到整个项目的架构,以及通过绿标下载源代码。一个完整的项目界面包括以下部分:1.项目作者......
  • 源代码管理工具Github介绍
    在开发软件日益庞大,开发团队日益增加的今天。为了达到代码的管理目的,并提供源代码的分享等功能,孕育而生了源代码管理工具。GitHubGitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。作为开源代码库以及版本控制系统,Githu......
  • 源代码工具
    源代码工具一、什么是源代码管理工具?源代码管理工具是一类可以存储代码,可以随时修改已存储的代码,可以实现多个程序员共同开发协作的工具。二、源代码管理工具的优点源代码管理工具允许团队成员看见彼此的代码,这样使项目代码整体具有流畅性。节约时间,节省了将各个功能模块拼......
  • 源代码管理工具介绍【Gitee】
    本次我选择介绍的源代码管理工具为Gitee,它相对国内用户来说比较好接触一些。Gitee简介Gitee是一家中国的开源代码托管平台,类似于GitHub、GitLab等国际知名的托管平台,提供免费的公共代码仓库和付费的私有代码仓库服务,并支持Git和SVN两种版本控制工具。与其他托管平台不同的是,Gite......
  • 源代码管理工具
    源代码管理工具是一种软件应用程序,它提供了一个集中位置来存储、管理和版本控制源代码文件和其他软件开发工件。当多个开发人员对同一文件进行更改时,它允许开发人员团队跟踪更改、协作处理功能并解决冲突,从而帮助开发人员团队在代码库上协同工作。源代码管理工具使得一个团队可以......
  • Node系列 | Node版本管理工具 fnm
    简介fnm(FastNodeManager)基于Rust开发,同时,它是跨平台的,支持macOS、Linux、Windows。......
  • 源代码管理工具GitHub介绍
    GitHub是一个基于Web的Git代码托管平台,该平台提供的服务包括代码托管、代码审查、协作、项目管理等,旨在帮助开发者更加方便地进行软件开发和协作。下面主要从GitHub主要页面功能和如何利用GitHub辅助完成团队项目两个方面进行简单的介绍。1.Git和GitHubGit和GitHub是两个东......
  • 源代码管理工具
    ——前言源代码管理工具是一类可以存储代码,也可以随时修改已存储的代码,通过合理使用源代码管理工具可以实现多个程序员共同开发协作,提高工作效率的工具。使用源代码管理工具,团队成员可以看见彼此的代码,这样项目代码整体上具有流畅性,不会出现较大的断层,并且可以节省将各......
  • 1.脚本高级命令,进程优先级命令,进程管理工具,任务相关命令
    一.总结脚本高级命令trap,install,mktemp,expect,进程优先级命令:nice,renice,进程管理工具:ps,pstree,prtstat,pgrep,pidof,uptime,mpstat,top,htop,free,pmap,vmstat,iostat,iotop,iftop,nload,nethogs,iptraf-ng,dstat,glances,cockpit,kill,job,任务......
  • 源代码管理工具博客
    为了解决在软件开发过程中遇见的各种繁琐的问题,比如说无法实现多人同时开发,无法对代码进行合理保存,无法对比软件版本之间的差异……因此,诞生了各种各样的源代码管理工具:git,CVS,SVN,Clearcase,VSS等这些工具具有追踪项目全过程,记录内容的变化,方便查阅特定版本修订情况的功能......