git基础使用--1--版本控制的基本概念

ops/2025/2/5 0:32:20/

文章目录

git1_1">git基础使用–1–版本控制的基本概念

1.版本控制的需求背景,即为啥需要版本控制

  • 先说啥叫版本,这个就不多说了吧,我们写代码的时候肯定不可能一蹴而就,肯定是今天写一点,明天写一点,对于项目来讲,每天都在增多,每天都不一样,每天都是一个版本

  • 为啥需要版本控制

  • 因为有一天,你突然发现哇啦哇啦你今天写了一堆写错了,你想从昨天的开始重新写,可是这个时候你已经没有昨天的了,这可怎么办呢

  • 为了解决这个问题,就需要我们把每次的版本都记录保存下来,方便需要的时候找回

  • 那有些大聪明肯定想到了,把每天的代码复制一份,按日期命名
    在这里插入图片描述

  • 没毛病,但是是不是有点太麻烦了,而且如果要支持多人修改怎么办等等一系列如下问题

  1. 协同修改,病人并行开发
  2. 数据备份
  3. 版本和权限控制
  4. 误删找回
  5. 分支管理
  6. 等等

2. 集中式版本控制SVN

  • 啥叫集中式,简单点说就是版本的控制都集中在一台中央服务器上,每个人可以吧自己的代码上传到服务器,也可以从服务器上下载
    在这里插入图片描述

  • 这种方式可以很好地实现版本控制,代码合并等功能,而且管理者可以轻松掌握所有人的开发进度,但是也有致命的弱点。因为他有唯一的中央服务器,如果这个服务器挂掉,那所有人都凉凉

  • 所以他有两个致命的弱点

  1. 单点故障
  2. 容错性差

3. 分布式版本控制 Git

  • git在从服务器提取的时候,不是提取最新的文件快照,而是把整个完整的代码仓镜像下来形成本地库,这样每个程序员手里都有一份完成的本地代码仓,如果服务器挂掉了,可以从任何一个本地仓快速恢复。当然,如果本地仓有更新,也可以同步到服务器进行同步更新
    在这里插入图片描述

  • 这样即使在断网的情况下也可以进行开发,因为版本控制是在本地进行的

4. SVN和Git的比较

  1. SVN 是本地项目对服务器仓库,Git是本地仓库对服务器仓库
  2. SVN不支持离线工作,Git支持离线工作,版本控制在本地进行,服务器仓库相当于是一个同步总备份

http://www.ppmy.cn/ops/155716.html

相关文章

关于贪心学习的文笔记录

贪心,顾名思义就是越贪越好,越多越有易,他给我的感觉是,通常是求最大或最小问题,相比于动态规划贪心让人更加琢磨不透,不易看出方法,为此在这记录我所见过的题型和思维方法,以便回头…

BUUCTF_[安洵杯 2019]easy_web(preg_match绕过/MD5强碰撞绕过/代码审计)

打开靶场,出现下面的静态html页面,也没有找到什么有价值的信息。 查看页面源代码 在url里发现了img传参还有cmd 求img参数 这里先从img传参入手,这里我发现img传参好像是base64的样子 进行解码,解码之后还像是base64的样子再次进…

虚幻基础16:locomotion direction

locomotion locomotion:角色运动系统的总称:包含移动、奔跑、跳跃、转向等。 locomotion direction 玩家输入 玩家输入:通常代表玩家想要的移动方向。 direction 可以计算当前朝向与移动方向的Δ。从而实现朝向与移动(玩家输入)方向的分…

谈谈你所了解的AR技术吧!

深入探讨 AR 技术的原理与应用 在科技飞速发展的今天,AR(增强现实)技术已经悄然改变了我们与周围世界互动的方式。你是否曾想象过如何能够通过手机屏幕与虚拟物体进行实时互动?在这篇文章中,我们将深入探讨AR技术的原…

Go 中 defer 的机制

文章目录 Go 语言中 defer 的底层机制与实战解析一、defer 的执行顺序:后进先出(LIFO)示例 :多个 defer 的执行顺序 二、defer 的参数预计算:值拷贝的陷阱示例 :参数预计算的影响 三、defer 与闭包&#xf…

JavaScript反爬技术解析与应对

JavaScript 反爬技术解析与应对 前言 在当今 Web 爬虫与数据抓取的生态环境中,网站运营方日益关注数据安全与隐私保护,因此逐步采用多种反爬技术来限制非授权访问。本文从 JavaScript 角度出发,深入剖析主流反爬策略的技术原理,…

深度学习之“向量范数和距离度量”

在深度学习中,范数和向量距离是两个不同的概念。向量范数是一种函数,用于将一个实数或复数向量映射为一个值。虽然范数通常用于度量向量之间的距离,但是同样也有其它的一些表示距离的方式。 范数距离 范数是具有“长度”概念的函数。在向量…

k8s二进制集群之ETCD集群证书生成

安装cfssl工具配置CA证书请求文件创建CA证书创建CA证书策略配置etcd证书请求文件生成etcd证书 继续上一篇文章《负载均衡器高可用部署》下面介绍一下etcd证书生成配置。其中涉及到的ip地址和证书基本信息请替换成你自己的信息。 安装cfssl工具 下载cfssl安装包 https://github…