ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

|NO.Z.00002|——————————|DevelopMent|——|Git&Git和SVN简介|

2022-03-27 15:34:09  阅读:212  来源: 互联网

标签:DevelopMent SVN Git 仓库 版本 Linux ###




[Development:Git&Git和SVN简介]                                                                       [Programming.Development][Git简史及安装教程/创建本地仓库/提交项目到本地仓库/误删还原]








一、Git简史及同类产品对比:
### --- git简史:

~~~     同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。
~~~     Linux 内核开源项目有着为数众广的参与者。
~~~     绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。
~~~     到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。
~~~     到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,
~~~     他们收回了免费使用 BitKeeper 的权力。
~~~     这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,
~~~     只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。

### --- 他们对新的系统订了若干目标:

~~~     速度
~~~     简单的设计
~~~     对非线性开发模式的强力支持(允许上千个并行开发的分支)
~~~     完全分布式
~~~     有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

二、git和SVN对比:

### --- git和SVN对比:

~~~     # SVN:
~~~     SVN是集中式版本控制系统,版本库是集中放在中央服务器的,
~~~     而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,
~~~     然后干活,干完后,需要把自己做完的活推送到中央服务器。
~~~     集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,
~~~     如果在互联网下,如果网速慢的话,就郁闷了。

~~~     集中管理方式在一定程度上看到其他开发人员在干什么,
~~~     而管理员也可以很轻松掌握每个人的开发权限。

~~~     # 但是相较于其优点而言,集中式版本控制工具缺点很明显:
~~~     服务器单点故障
~~~     容错性差

下图就是标准的集中式版本控制工具管理方式:

~~~     # Git:

~~~     Git是分布式版本控制系统,那么它就没有中央服务器的,
~~~     每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,
~~~     因为版本都是在自己的电脑上。
~~~     既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?
~~~     比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,
~~~     这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

下图就是分布式版本控制工具管理方式:

三、Git工作流程:

### --- 一般工作流程如下:

~~~     从远程仓库中克隆 Git 资源作为本地仓库。
~~~     从本地仓库中checkout代码然后进行代码修改
~~~     在提交前先将代码提交到暂存区。
~~~     提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本。
~~~     在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。

下图展示了 Git 的工作流程:









===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                   ——W.S.Landor



来自为知笔记(Wiz)

标签:DevelopMent,SVN,Git,仓库,版本,Linux,###
来源: https://www.cnblogs.com/yanqivip/p/16062953.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有