1. 什么是Git

1. Git是什么?

        Git是一个(分布式、开源)版本控制系统,将程序的开发过程分步骤的记录下来。一个程序的开发不是一蹴而就的事情,需要经过不断地修改、完善、调试、维护.....

        在编码的过程中,可能会发生想把以往删除的代码恢复,对代码的删除、增加、修改等操作能留下历史记录,便于后期查看、操作。在团队开发中,使用版本控制系统,便于区分团队成员提交的代码。

2. Git的诞生

        Git的诞生,要追溯到Linux内核开源项目说起。

        Linux内核开源项目有着为数众广的参与者,然而绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到了 2002 年,Linux 系统十周岁之际,整个项目组开始启用一个商业的分布式版本控制系统 BitKeeper 来管理和维护代码。

        在2002年,项目组获得了BitKeeper 的免费使用权。可在2005年,BitMover 公司发现 Linux 团队中有人试图破解 BitKeeper 的加密协议。BitMover收回了Linux社区的免费使用权。

        与此同时Linux团队决定,开始开发Git的旅程——

        - 2005年4月3日:Linus 开始开发 Git

        - 2005年4月6日:Git 项目对外发布

        - 2005年4月7日:Git 实现作为自身的版本控制工具

        - 2005年4月18日:实现多分支合并

        - 2005年6月16日:Linux内核2.6.12发布,Git 已经可以用于维护 Linux 核心源码

        - 2005年7月26日:Linus功成身退,将Git的维护工作交给另一名Git的主要贡献者Junio C Hamano

Git官网

        自此,Git迅速在极客圈流行开来,并逐渐成为最流行的分布式版本控制系统。

        在2008年,GitHub(http://www.github.com)网站正式上线,它为开源项目免费提供Git存储,无数的开源项目开始迁移至GitHub。至今,GitHub已经是世界上最大的代码存放网站和开源社区。

GitHub官网-程序员的微博

3. 取代SVN

        在Git未问世之前,大多数公司使用SVN进行版本控制管理。在Git流行后越来越多的公司选择将代码迁移至Git。最具标志性的就是使用SVN做版本控制的Google Code因GitHub下台。

谈及此,你可知SVN和Git的区别在哪?

        最为核心的区别是SVN是集中式版本控制系统,而Git是分布式版本控制系统。

        集中式版本控制系统需要一个服务器作为大本营,所有的代码都需要提交到服务器上进行统一管理。当你需要对代码进行修改时,需要先从服务器上下载一份拷贝,修改完成之后,还需要上传回服务器。

集中式版本控制系统

        在分布式版本控制系统中,大家都拥有一个完整的版本库,不需要联网也可以提交修改,所以中心服务器就显得不那么重要了。由于大家都拥有一个完整的版本库,所以只需把各自的修改推送给对方,就可以互相看到对方的修改了。

分布式版本控制系统

        分布式版本控制系统也有一个“中心服务器”,但它只是用于方便大家的交换而已,就算其崩溃了,影响也不大。而GitHub就是这么一个平台。


分布式中心服务器-GitHub

        形象的比喻,SVN和Git好比两个家庭。SVN,要求丈夫挣的钱全部统一上交。而Git,允许丈夫发展自己的事业,上交多少钱,什么时候交,都是自愿的事。

SVN迁移至Git的工具: https://github.com/nirvdrum/svn2git

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

推荐阅读更多精彩内容