Git第一章

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

特点

分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
直接记录快照,而非差异比较Git 更像是把变化的文件作快照后,记录在一个微型的文件系统中。
近乎所有操作都是本地执行 :在 Git 中的绝大多数操作都只需要访问本地文件和资源,不用连网。
时刻保持数据完整性 :在保存到 Git 之前,所有数据都要进行内容的校验和(checksum)计算,并将此结果作为数据的唯一标识和索引。
多数操作仅添加数据 :常用的 Git 操作大多仅仅是把数据添加到数据库。

开发流程示意图:


集中版本控制

CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统。
  集中式版本控制系统,版本库是集中存放在中央服务器的,一起工作的人需要用自己的电脑从服务器上同步更新或上传自己的修改。


  但是,所有的版本数据都存在服务器上,用户的本地设备就只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。。
  而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。

版本控制

那分布式版本控制系统与集中式版本控制系统有何不同呢?
 分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,不需要联网就可以工作。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你和同事在各自电脑修改相同文件,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
  分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库。大家之间可以相互复制。
  分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 9,395评论 3 27
  • 南方有她小桥流水的清丽 北方也自有他豪迈耿直的劲健 夏日的东北之旅 说不上感受到北方的粗犷 但绝对感受到其直率豁然...
    爱琦7阅读 1,639评论 0 0
  • 今天,我朋友做了一件十分窝心的事情,让我感觉到,有人把你放在心上,感觉很温暖。 前些时候,跟朋友聊起,有一男生在网...
    無憂阅读 4,314评论 1 2
  • 简介 首先公司内部团队开发需要的账号类型为公司账号,可以添加团队成员协同开发。 账号下的团队成员有三种角色: Te...
    xiaoyouPrince阅读 13,472评论 0 0
  • 秋风来了,天气变凉了。我来到奶奶家院子外,看到几只小鸟落在树上叽叽喳喳的叫着跳着。树叶被风吹得沙沙响,好像...
    丰麒阅读 1,562评论 0 1

友情链接更多精彩内容