版本控制与Git

版本控制

基本上,只要编辑过复杂文档就会遇到这样的情况:

要修改一段话,但是还想保存之前的内容(想删却害怕什么时候用到),怎么办?这样:

version

看到这些是不是要死掉了,天知道哪个版本存储着什么?

吓尿了

当你想要找过去的内容时只能挨个文件去翻。

更有可能的是,你写好的内容想要别人帮你查一查错误,并帮你修改。当他还给你的时候你根本不知道他都改了什么?

于是,你会希望有个软件帮你记录 哪个人 在什么时间 改动了什么地方
那么,恭喜你!进入了版本控制的时代。(举的例子不当,还请大家见谅

Git诞生

随着Linux的发展,代码库之大让Linus很难继续通过手工方式管理。于是Linus选择了一个商业的版本控制系统BitKeeper。
Linux社区牛人聚集,开发Samba的Andrew试图破解BitKeeper的协议,被BitKeeper的公司--BitMover发现了。于是BitMover要收回Linux社区的免费使用权。
于是,Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!

你全力做到最好,可能不如别人随便搞搞

Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub。

Git是分布式版本控制系统

  • 集中式版本控制系统
    集中式版本控制系统(CVS、SVN等),版本库是集中存放在中央服务器的。所以要先从中央服务器取得最新的版本,然后才能开始工作,完成后再推送给中央服务器。
    集中式版本控制系统最大的问题就是必须联网才能工作。如果网络正常网速快还好,一旦有问题就工作不了了(好处是,可以休息了)。

  • 分布式版本控制系统
    而分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库。和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多:某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。
    在实际使用分布式版本控制系统的时候,很少在两人之间的电脑上推送版本库的修改。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。
    当然,Git的优势不单是不必联网这么简单,Git极其强大的分支管理

安装Git

要使用Git首先就是要安装Git,它在Ubuntu上的安装也是十分简单的:

sudo apt-get install git

若是其他系统,可以参考Pro Git【可以下载PDF/EPUB/MOBI/HTML】。
也可以下载Git源码进行安装。

当然,也可以安装一些GUI工具,但是注意GUI工具都只是实现了Git的功能的子集。

本文先到这里,欲知后事如何,且听下回分解!

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

推荐阅读更多精彩内容

  • 兄弟篇:Git 简介(下):基本命令介绍与简单教程 Git 是一个自由的、非常优秀且流行的版本控制系统。本文主要简...
    南山脚下一棵树阅读 1,211评论 0 2
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,941评论 3 27
  • 上期说到,拥兵东进的王敦铲除司马睿的羽翼之后班师回营,返回武昌,继而先后消灭了司马承和甘卓。司马睿恼羞成疾,没过多...
    阅过边界阅读 528评论 0 1
  • “想要暂时休息一下 想要放下现在的一切 但是如果就此停下的话 可能将再也无法前行” 无意间听到了这首《告诉我没关系...
    夏亦yellkie阅读 640评论 0 2
  • 避居 菩萨慈眉善目,悲悯的看着世人。 皇后跪在莲花蒲团上,身姿笔直,却多了一份之前没有表现出来的凌厉气势。 事已至...
    君清兮阅读 165评论 0 0