加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

一分钟认识GIT

发布时间:2022-07-14 16:27:40 所属栏目:Linux 来源:互联网
导读:Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git有什么特点?简单来说就是:高端大气上档次! 那什么是版本控制系统? 如果你用Microsoft Word写过长篇大论,那你一定有这样的经历: 想删除一个段落,又怕将来想恢复找不回来怎么
  Git是什么?
  Git是目前世界上最先进的分布式版本控制系统(没有之一)。
 
  Git有什么特点?简单来说就是:高端大气上档次!
 
  那什么是版本控制系统?
 
  如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:
 
  想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:
 
  一分钟了解GIT
  过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。
 
  这个软件用起来就应该像这个样子,能记录每次文件的改动:
 
  版本 文件名 用户 说明 日期
  1 service.doc 张三 删除了软件服务条款5 7/12 10:38
  2 service.doc 张三 增加了License人数限制 7/12 18:09
  3 service.doc 李四 财务部门调整了合同金额 7/13 9:51
  4 service.doc 张三 延长了免费升级周期 7/14 15:17
  这样,你就结束了手动管理多个“版本”的史前时代,进入到版本控制的20世纪。
 
  Git的特点:
  分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
 
  下图是经典的git开发过程。
 
  一分钟了解GIT
  Git的功能特性:
  从一般开发者的角度来看,git有以下功能:
 
  1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
 
  2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
 
  3、在单机上自己创建的分支上提交代码。
 
  4、在单机上合并分支。
 
  5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
 
 
  从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:
 
  1、查看邮件或者通过其它方式查看一般开发者的提交状态。
 
  2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。
 
  3、向公共服务器提交结果,然后通知所有开发人员。
 
  优点:
 
  适合分布式开发,强调个体。
 
  公共服务器压力和数据量都不会太大。
 
  速度快、灵活。
 
  任意两个开发者之间可以很容易的解决冲突。
 
  离线工作。
 
  缺点:
 
  资料少(起码中文资料很少)。
 
  学习周期相对而言比较长。
 
  不符合常规思维。
 
  代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读