Git开源分布式版本控制系统
发布时间:2023-05-24 13:49:36 所属栏目:教程 来源:
导读:Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。
Git 易于学习,且性能出众。 它的本地分支,方便的暂存区域和多个工作流等功能,其性能优于 Subversion,CVS,Perforc
Git 易于学习,且性能出众。 它的本地分支,方便的暂存区域和多个工作流等功能,其性能优于 Subversion,CVS,Perforc
Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。 Git 易于学习,且性能出众。 它的本地分支,方便的暂存区域和多个工作流等功能,其性能优于 Subversion,CVS,Perforce 和 ClearCase 等 SCM 工具。 分布式版本控制系统 分布式版本控制系统是相对于集中式版本控制系统来说的。 集中式版本控制系统首先需要联网,提交文件速度依赖于网络带宽。而且,集中式版本控制系统的版本库是集中存放在中央服务器的,每个人提交内容的时候,需要先提交到中央服务器,然后再从中央服务器拉取别人的修改到自己的本地。 分布式版本控制系统没有中央服务器,每个人本地都是一个完整的版本库,所以也不依赖网络。多个人在自己本机修改同一个文件后,只需把各自的修改推送给对方,就可以互相看到对方的修改了。 基于以上特点可以看出,分布式版本控制系统的安全性比集中式版本控制系统高。因为每个人电脑里都有完整的版本库,你电脑宕机丢失本地修改后,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,那就很难恢复了。 分支 分支,可以简单理解成就是一条时间线,对于A 老板的文档,每个人每一次提交修改过程都是这条时间线上的一个节点,这些节点共同串成了一条时间线,也就是一个分支。同样,你可以创建一个 B 分支,在 B 分支上进行另一个版本的修改提交。 快照 Git 与任何其他 VCS 之间的主要区别在于对数据的处理方式。 大多数其他版本控制系统将信息存储为基于文件更改的列表。这些其他系统保存的是对每个文件所做的更改。每个版本记录的是文件发生的改变。 而 Git 每次提交或保存项目状态时,基本上都会拍下当时所有文件的图片,并存储对该快照的引用。为了提高效率,如果文件没有更改,Git 不会再次存储该文件,而只是指向它已经存储的先前相同文件的链接。Git 更像是一堆快照来处理数据。每个版本记录的是文件完整的信息。 Git 能干什么 可能会是各自写完自己的模块后由某个人进行手工整理成你们需要的内容。但这样其实很不方便,所以版本控制系统出现了,它的作用是替最后那个人进行整理的。当然,远不止这一个功能,比如你们的文档编写完毕后弄丢了,版本控制系统可以帮忙找回历史文件。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |