资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

从私有Git仓库的搭建到命令的使用再到分支管理,全流程全套服务包您满意

来源:公司资讯 | 2021.08.17

1.什么是git

git是一个开源的分布式版本控制系统,可以高效、高速地处理从非常小到非常大的项目的版本管理。Git是用C语言

2开发和实现的。Git和SVN的比较

Git和SVN是两种不同的版本控制系统。Git是一个分布式版本控制系统,而SVN是一个集中式版本控制系统。要比较GIT和SVN的区别,首先需要了解分布式版本控制系统和集中式版本控制系统的基本概念

集中式版本控制系统:一个显著的特点是版本库存储在中央服务器上,统一管理项目的版本信息和分支机构信息。团队的每个成员在工作之前都需要从中央服务器提取最新的代码。完成工作后,将代码提交到中央服务器。集中式版本服务器有两个缺点:

它必须连接到网络才能工作。当没有网络或网络很差时,团队成员无法一起工作

安全性不好,因为版本库位于中央服务器上。当中央服务器损坏时,版本库将丢失,使所有成员无法工作

集中式版本控制系统的网络拓扑如下图所示:

可以看出团队所有成员的工作计算机只处理中央服务器。如果将版本库与库进行比较,则每个人(每台计算机)都需要从库中借书(提取最新代码),阅读完后,将其返回到库中(修改后提交给中央服务器)

分布式版本控制系统:与集中式版本控制系统最大的区别在于,团队所有成员的工作计算机上都有一个完整的版本库,并且没有中央服务器。,这相当于团队的每个成员都有自己的小型库(版本库),成员可以在自己的库中交换书籍(彼此提交自己的修改)。不需要中央服务器来管理协调管理

当实际使用分布式版本控制系统时,很少在两个人之间的计算机上推送版本库,因为有时您不在同一个LAN中,或者同事的计算机被关闭。因此,分布式版本控制系统通常有一台充当“中央服务器”的计算机,但该服务器的作用只是为了方便“交换”每个人的修改。没有它,每个人都可以工作,但是交换修改是不方便的。此计算机上充当“中央服务器”的版本库称为远程版本库,其他成员计算机上的版本库称为本地版本库。稍后将详细描述

分布式版本控制系统的网络拓扑如下图所示:

分布式版本控制系统消除了中央服务器,这充分体现了分布式的核心概念,即分散。有两个好处:

您可以在没有网络的情况下工作:团队的每个成员都可以在没有网络的情况下工作,因为本地有一个完整的版本库,所以您不必担心数据丢失

更安全的数据:当成员的计算机发生故障时,这并不重要。只需从其他成员的计算机上复制即可。但是,如果集中式版本控制系统的中央服务器出现问题,版本库可能会丢失,使每个人都无法工作

 

—— 灵通云微信公众号 ——

热门标签

上一条———————

下一条———————

十七年 建站经验

多一份参考,总有益处

联系灵通云,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-688-6062 / 大客户专线   南通:15818561755