上两篇文章我主要分享了github的一些操作及用法,从今天开始我讲分享一些有关git的一些知识。如果想了解github的操作可以看

前端都应懂的入门基础-github基础

前端基础牢记的一些操作-Github仓库管理

版本控制

集中化的版本控制系统

集中化的版本控制系统有CVS、SVN、Perforce等,都有一个单一的集中管理服务器,保存所有文件的修订版本,而协同工作的人们通过客户端连到这台服务器,取出最新的文件或者提交更新。

这种方法带来了许多便利,每个人都可以在一定程度上看到项目中的其他人做了些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要比在各个客户端上维护本地数据库来轻松容易。
最大优点就是代码存放在单一的服务器上,便于项目的管理
使用这也有一定的弊端,最大的缺点就是中央服务器的单点故障。

  1. 服务器宕机:开发人员写的代码得不到保障,
  2. 服务器炸了:整个项目的历史记录会丢失

分布式的版本控制系统

由于集中式的版本控制系统的缺点越来越突出,分布式的版本控制系统就面世了,像Git, BitKeeper等。
客户端并不只是提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这样,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每次的提取操作,实际上都是一次对代码仓库的完整备份。

更进一步,许多这类系统都可以指定和若干不同的远程代码仓库进行交互。这样开发人员就可以在同一个项目中分别和不同工作小组的人相互协作。

分布式的版本控制系统解决了集中式版本控制系统的缺陷:

  1. 断网的情况下也可以进行开发,因为版本控制是在本地进行的
  2. 使用github进行团队协作,哪怕github挂了,美国客户端保存的也都是整个完整的项目,其中包含历史记录。

总结

今天主要分享了代码版本控制的类型和各自的优缺点,集中式版本控制系统典型代表SVN和分布式版本控制系统代表Git。如果想了解更多,请扫描二维码:

前端基础git(一)-git入门代码版本控制介绍相关推荐

  1. ❤️《Vue前端基础框架集合从入门到高级》(小白也可学,建议收藏)❤️

    <Vue前端基础框架集合从入门到高级>,小白也可学 文章目录 <Vue前端基础框架集合从入门到高级>,小白也可学 ❤️一.前端核心分析 ❤️1.1.概述 ❤️1.2.前端三要素 ...

  2. Java基础详细版本和入门代码

    一.java语言概述 1.一种面对对象的编程语言 发展史 1991年成立Green-Teem项目小组,领导人是James Gosling詹姆斯·高斯林 1995年5月,Hot Java浏览器发布. 2 ...

  3. 前端基础学习之h5-canvas入门3-曲线的绘制及绘制完整饼状图

    canvas直线绘制及绘制完整折线图 canvas一些基础的概念在直线绘制中已经提过.下面主要提曲线和文本绘制,以完成一个完整饼状图的绘制. (一)曲线的绘制 弧度概念 1 弧度 = 1 r(半径) ...

  4. IntelliJ IDEA绑定GitHub实现代码版本控制实例演示,IDEA上传、更新、同步项目到GitHub演示,Git的下载与安装

    IDEA 绑定 GitHub 实现代码版本控制 第一章:IDEA 配置 Git 并绑定 GitHub ① 下载 Git ① 安装 Git ③ 设置 Git 的用户名和用户邮箱 ④ IEDA 配置 Gi ...

  5. 前端基础-git(二):轻松搞定git创建仓库,操作仓库内容

    文章目录 git安装 1.1 在 Linux 上安装 1.2 在Mac上安装 1.3 在 Windows 上安装 git 工作原理 git的全局配置 创建仓库完成版本库控制 1.1 创建本地git仓库 ...

  6. 使用双标记写html代码时如何进行嵌套,【2020Python修炼记】前端开发之 前端基础和HTML入门...

    发表于:2020-11-12 18:21 阅读: 119次 这篇教程主要讲解了[2020Python修炼记]前端开发之 前端基础和HTML入门,并附有相关的代码样列,我觉得非常有帮助,现在分享出来大家 ...

  7. 代码版本控制[version control]之Git

    如何多人协同开发同一个项目? 使用代码版本控制[version control]软件, 目前市面上比较流行的代码版本控制器有: git,svn,csv 1. 使用git管理代码版本 本项目使用git管 ...

  8. git 获取最新代码_常用命令之git操作(入门篇)

    Git 是一个本地代码管理的工具.它是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 如今的公司,只要涉及到项目开发的,基本都是用 git 来管理代码.所以,学习和掌握一些基本的 ...

  9. Git代码版本控制工具

    Git是一款软件, 提供了代码版本控制功能 解决了开发中的一些问题 例如: 代码书写完成后无法回退 代码的分支操作 代码的远程保存 Git安装指路(百度一下,你就知道~) 初始化配置 git在使用之前 ...

最新文章

  1. P2119 魔法阵(优化枚举,数学运算优化)难度⭐⭐⭐★
  2. CentOS 6.7 配置 yum 安装 nginx
  3. Android Volley完全解析1:初识Volley的基本用法
  4. 我们工作到底为了什么(这篇文章很重要)----强烈推荐
  5. 机器学习实战(用Scikit-learn和TensorFlow进行机器学习)(二)
  6. Qt文档阅读笔记-Custom Items Example解析
  7. 奇怪的拍立得,按下快门,你就被AI变成一张简笔涂鸦 | 补童年·有代码
  8. 教你win7显卡驱动如何安装,win7电脑显卡驱动的安装方法
  9. Codeforces 1082B Vova and Trophies(前缀+后缀)
  10. 计算机硬盘扇区修复,w7硬盘坏道修复详细教程
  11. SoilGrid 250米土壤质地数据集
  12. jdk,j2sdk,j2eesdk,jre 的区别和联系
  13. 大数据平台监控告警系统的实现
  14. hellow world
  15. Embedding Propagation: Smoother Manifold for Few-Shot Classification ECCV 2020
  16. 2022,6G发展确已升温
  17. php 微信支付时 自定义的商户订单号 与 商户支付后台 查询到的不一样 的坑
  18. 计算机检索的辅助检索方法有,中国知网等文献检索的一般方法.docx
  19. x265-1.8版本-common/pixel.cpp注释
  20. VMware15安装

热门文章

  1. deno mysql_从 Node 到 Deno
  2. android listview 向上自动滚动效果,Android通过代码控制ListView上下滚动的方法
  3. 如何使用vSphere Client 将文件上传到EXSI服务器的方法步骤
  4. 2017年15佳Android黑客应用
  5. linux下ts转mp4,ffmpeg安装及实现视频格式的转换、分片(ts m3u8)
  6. vue3.0生产环境和正式环境配置_vue开发环境和生产环境配置
  7. 小汤学编程之JAVA基础day07——面向对象(二):封装、继承与多态
  8. 「雕爷学编程」Arduino动手做(28)——RGB全彩LED模块
  9. 针对 SQL Server 2008 在Windows Server 2008上的访问配置 Windows 防火墙
  10. Android开发学习笔记-md5加密算法