Git概念:

Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种 项目。

这是官方给出的概念,相信大部分小伙伴读完也是一脸懵逼,别急,我来解释给你听。

两个抽象名词:分布式、版本控制。

什么是分布式呢?

我们可以先分析一下传统的集中式系统 ,可以参照如下图理解,所有协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新,这样的做法就会导致中心主机资源紧张与响应瓶颈的缺陷,这样做很明显有一个缺点:中央服务器的单点故障,如果服务器宕 机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。

        而分布式则是很好的解决了这个缺陷,像 Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障,事后都可以用 其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次 对整个文件仓库的完整备份。 分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷: 1. 服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的) 2. 每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)

什么是版本控制?(举例子生动形象)

    版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。 版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本, 方便版本切换,相信大家读下来还是脑子一片空白哈哈,我来举个例子哈~

   比如说,我们写毕业论文,我们起初提交了我们的论文,老师说我们毕业论文不合格不达标,叫我们拿回去修改修改,于是聪明一点的我们,不会在原文上进行进行修改,而是打印一份一样的在这份中修改,那为什么我们要这么做呢,大家想一想,你能保证你修改之后的论文就比原来的让老师满意吗,不一定吧,所以啊,我们从新打印一份再改,提交给老师,老师又不满意,又回去修改,又打印一份,老师又不满意,又打印......最后老师忍不了了,说没时间了,直接交你的第二版给我吧,那一版更好一点勉强过关。

  这样下来,我们保留了各个完整的版本,可以随时切换到我们想要的那个版本,这就是版本控制,大家大概了解了Git 的作用了吗~

什么是Git?(秒懂)相关推荐

  1. 【秒懂+解决方案】git error: The following untracked working tree files would be overwritten by checkout: ...

    ❗️ 问题分析 问题出在 Error 所列出的文件在本地的当前分支下未授权给 git 追踪,但同样命名的文件,也即出现在另一个(远程)分支下的同一文件却正在远程仓库或其它分支被 git 进行追踪,接下 ...

  2. 秒懂 Git 与 Gitee(码云)

    文章目录 避坑 Git环境 链接Gitee 避坑   声明一个误区:Git并不是我们常用的GitHub,GitHub是基于Git的代码托管服务平台,而Git则是分布式版本控制系统.相信不少人都认为他们 ...

  3. 图解 Git 工作原理,看了秒懂!

    后台回复"大礼包"有惊喜礼包! 每日英文 Never get stuck with the thing that ruins your day. Stay upbeat and b ...

  4. Git手写笔记(简单秒懂)详细讲解

    Git手写笔记 Git是什么:版本控制系统 1.常见的版本控制工具 :1.集中式版本控制工具 2. 分布式版本控制工具 集中式版本控制工具:集中式三个人每个人都有一台,电脑合并到一起,三台链接到一起, ...

  5. 秒懂Git之配置(配置git默认编辑器为vscode或者notepad++)

    [版权申明]非商业目的注明出处可自由转载 博文地址:https://blog.csdn.net/ShuSheng0007/article/details/115449596 出自:shusheng00 ...

  6. 【微信小程序】如何使用微信开发者工具的Git功能?保姆级教程让你秒懂

    #写在前面 一年一度的微信小程序开发大赛即将拉开帷幕,在使用微信开发者工具进行多人开发时,代码管理就成了比较棘手的问题.好在,微信开发者工具中集成了Git工具,只需链接到远程仓库,即可轻松协作. #使 ...

  7. git统计每个人的代码行数_项目出了bug如何甩锅?使用这个Git工具帮你找到元凶...

    公众号关注 "程序员遇见GitHub" 设为"星标",重磅干货,第一时间送达. 作为程序员,在职场当中经常遇到出现了问题需要定职定责的情况.比如某个系统出现了b ...

  8. 【慕伏白教程】Git的安装与基本使用

    Git的安装与基本使用 一.Git基本工作流程 1. Git结构 2. 本地库和远程库 二.安装 1. 打开安装exe开始安装 2. 选择安装位置 3. 勾选创建桌面快捷方式,其他默认 4. 默认将G ...

  9. 工具篇:Git与Github+GitLib常用操作(不定期持续更新)

    工具篇:Git与Github+GitLib常用操作(不定期持续更新) 前言: 写这个主要是打算自己用的,里边很多东西都是只要我自己看得懂,但是用了两个星期发现真是越用越简单,越用越好用,私以为得到了学 ...

最新文章

  1. 零基础入门--中文命名实体识别(BiLSTM+CRF模型,含代码)
  2. 使用元组输入进行计算和归约
  3. echarts图形报表缓存问题(option数据缓存)
  4. 区分主机 cpu 计算机及计算机系统,小学计算机教案(二)
  5. SAP Commerce Cloud Accelerator theme css 加载的问题和 multi step checkout
  6. html字体外颜色轮廓,HTML5 文本特效 - 轮廓提取
  7. 【Bug】MQ消息与事务提交
  8. Java继承中成员变量和成员函数的覆盖
  9. 51nod 1577 线性基
  10. np.random.seed()
  11. 桌面计算机系统安装系统文件,电脑重装系统后还原桌面文件步骤
  12. 详解mysql执行计划
  13. 高速公路收费标准c语言,c语言课程设计报告-高速公路收费系统
  14. java实现12306查票_java爬取12306查询余票的操作
  15. 使用 Visual Studio 2005中的ASP.NET 移动控件创建电子书浏览器应用程序
  16. 小学期Python面向对象实践-2 # Python # Cilay
  17. 服务器信息 sid,裸金属服务器SID配置
  18. 开源俄版三轴云台软硬件、调参软件调试可用,代码开源,入门说明
  19. 证券、基金、期货从业资格证书哪个含金量更高?
  20. PR学习笔记——Pr2019快速使用指南——视频剪辑

热门文章

  1. 基于Ubuntu系统调用opencv——在图片上显示汉字和数字
  2. 华为HCIP-DATACOM题库解析161-190(821)
  3. 关于《设计模式》与《设计模式沉思录》中提到的“常露齿嘻笑的猫”(Cheshire Cat)的说明
  4. 基于ARM9的摄像头采集分析颜色的系统设计
  5. Horde profession of WOWChina-Quote from nagcn.com
  6. Python_冰雹猜想
  7. jQuery 鼠标指针 悬浮在文字上提示信息
  8. 年底防骗提醒:微信买票 小心“李鬼”
  9. java程序实现给图片添加logo
  10. 骥远自动化PROFINET转CANopen网关与台达变流器实时通讯在风电中的运用