Git学习第一课 版本控制的简介

疑问:
git是做什么的?
git是如何发展的?

一、git是做什么的?
git是版本控制器。什么是版本控制器?就是记录每一次修改的内容的一个工具。举例来说,
你的操作 git记录
今天你新建了一个txt文本。 x年x月x日x人 新建了一个txt文件。
一天后你在txt文本上写了“aa”。 x年x月x日x人 在txt上添加了文字“aa”。
两天后你在txt上写了“bb”。 x年x月x日x人 在txt上添加了文字“bb”。
不小心把本地文件txt删除了,还可以恢复文件。

现在是不是对git有了一个初步的了解?

二、git是如何发展来的?
人们有记录版本的需要,但是往往不会一下子就想到这种完善的方式。git的发展也是经历了很多过程的。

1、本地版本控制系统
有没有这样的经历?在做一个时间比较长的项目的时候,在更改某个功能或文件之前自己先拷贝一份作为备份,然后在进行修改。为了区别,还在每个拷贝上加上时间和备注。但是,想一想,每次改变只是几个文件,却要复制整个项目,如果项目很大,好几个G,久而久之,不是太浪费硬盘容量了吗?要是能每次只记录修改了的文件,不是大大的节省了容量?这样,就诞生了“本地版本控制系统”。他就是每次记录修改了哪些文件,并记录到本地。但是,一旦硬盘损坏,那么文件都会不复存在了。

2、集中化的版本控制系统
加入有三个人协同开发一个项目。每个人记录自己改变了的文件到本地,下班前,三个人把各自工作合起来的时候就比较困难了。只能把工作都汇集到一台电脑上,然后人工合并。容易出错不说,合并工作也是相当耗时费力。而集中化的版本控制系统就是为了解决协同开发的问题诞生的。
集中化的版本控制系统都有一个专门记录更改的服务器。每一个项目的开发者连接到该服务器,更新最新的项目,提交更改。


image.png

这么做得好处是:

  • 每个人都可以看到其他人都在做什么。
  • 管理员可以掌握每个人的开发权限。
  • 协同开发方便。

缺点:

  • 一旦服务器挂掉或者硬盘坏掉,那么项目就没有办法再次恢复了。

3、分布式版本控制系统
为了解决集中式管理系统的缺点,分布式版本管理系统应运而生。分布式管理系统也是有一个服务器作为版本控制的主要服务器。但是,PC端的每一次拉取或者更新操作就会把最新的项目备份到PC端。如果有三个人协同开发,那么就有四份项目的备份,一份在服务器,三份在PC端。这样即使服务器坏掉,我们还是可以恢复文件的。
Git就是一种分布式的版本控制系统。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容

  • GIT分布式版本控制系统最佳实践 这篇文章来自于老男孩教育高级架构师班12期的徐亮偉同学。 首先感谢老男孩架构师班...
    meng_philip123阅读 3,394评论 4 36
  • 本文转载自:使用git和github管理自己的项目---基础操作学习,进行了重新排版。二次转载请注明原作出处。 我...
    mac在路上阅读 2,529评论 0 22
  • 傍晚,一舍友说有人花了几千万过生日,引起几个人激烈讨论。 舍友A说自己过生日就买了一百多的蛋糕,还可以很多人吃,土...
    苏檠空阅读 276评论 0 2
  • 看着她哭着回来我知道又是他,她爱的他。不过没有想到那么严重,她哭着上气不接下气的说他去世了。 那一刻,我是看到女人...
    跑调调的女汉子阅读 320评论 0 2
  • 家你回,或者不回 家就在那里 不远,不近 你念,或者不念 情就在那里 不减,不变 你想,或者不想 梦就在那里 不离...
    诗人在远方阅读 90评论 0 0