Git1-啥是Git&版本控制系统

今天是2017年1月1日,我今天在我的空间中看到我的小伙伴们都在发今年的任务,那么我也不能落后是不,所以我今天也发表了一下我今年的任务。
我是一个刚刚入行不久的菜鸟,任务也比较简单。无非就是学Git、vim、Java和三大框架、数据库、Linux。
好了不扯别的了现在开始Git无聊的理论

配图

啥是Git

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

什么是版本控制系统?

版本控制是随着时间的推移来记录文件或文件集的变化。这样说有些抽象,下面我抄袭一个例子。

如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:
想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:

1-1

过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。
看着一堆乱七八糟的文件,想保留最新的一个,然后把其他的删掉,又怕哪天会用上,还不敢删,真郁闷。
更要命的是,有些部分需要你的财务同事帮助填写,于是你把文件Copy到U盘里给她(也可能通过Email发送一份给她),然后,你继续修改Word文件。一天后,同事再把Word文件传给你,此时,你必须想想,发给她之后到你收到她的文件期间,你作了哪些改动,得把你的改动和她的部分合并,真困难。

于是你想,如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便?

这个软件用起来就应该像这个样子,能记录每次文件的改动:


1-2

这样,你就结束了手动管理多个“版本”的史前时代,进入到版本控制的20世纪。

三个版本控制系统

本地版本控制系统

很多人选择的版本控制方法是将文件复制到另一个目录(可能是一个时间标记的目录)。这种做法是很常见的,因为这种方法比较简单,但它也非常容易出错。
为了解决这个问题,开发了一个具有保留所有变更文件的简单数据库。
一个比较流行的版本控制系统是一个名为RCS系统。


2-1 本地版本控制

集中式版本控制系统

因为本地版本控制只能在我们自己电脑上进行控制,但是我们需要与其他系统上的开发者合作。所以就诞生了集中式版本控制系统。
这些系统,如CVS,Subversion和Perforce,都需要有一个中央服务器,客户只需要连接上服务器就可以编写工作。
但是这样也有坏处,例如服务器宕机那么我们将无法工作;或者服务器的硬盘变砖,我们将会丢失所有数据。


2-2 集中式版本控制系统

分布式版本控制系统

集中式版本控制系统必须要有一个中央服务器,所有用户只有链接到中央服务器后才能工作,分布式版本控制系统很好的解决了这一问题。
我们每个人的电脑都可以当作一个服务器来使用,这样你工作的时候,就不需要联网了。当然你可以搭建一台服务器,专门用来做项目的保存和版本的控制。


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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • (1) “你这么不合群会被孤立和排挤的。” 闺蜜小章一副恨铁不成钢的语气给我发来了这个语音。 我握着手机想象着她在...
    逆风飞翔的风筝阅读 599评论 5 11
  • 诗中的意象取自希腊神话。 如果把每一句话,连起一条线,就会形成一个破损的迷宫。 2017年8月初 鲟余
    鲟余阅读 291评论 4 2