起底Git Git簡(jiǎn)史

2018-06-15 20:08 更新

這是起底Git系列的第二篇,本篇我們來介紹一下Git的歷史。

溫故而知新可以為師矣 —— 孔子

Git之父

提到Git就繞不開一個(gè)人,那就是linus,用linus的話說他這輩子就做成了兩件事,創(chuàng)造了linux和Git,神一樣存在,linus也經(jīng)常爆出來一些語錄

廣告時(shí)間,如果你是一個(gè)有追求的人,我建議你看下這本書——《只是為了好玩:Linux之父林納斯自傳》,里面也提到了Git的誕生

Git誕生記

這是一個(gè)傳奇故事,時(shí)間定格到2005年,當(dāng)時(shí)linux再使用一個(gè)叫做BitKeeper的版本控制工具,BitKeeper開發(fā)商在這一年決定不再免費(fèi)提供給linux社區(qū)使用,linus當(dāng)即伸出了中指,于是兩周后Git誕生了

Git經(jīng)過10多年的發(fā)展,內(nèi)部設(shè)計(jì)基本沒變化,而這一切都是linus用兩周時(shí)間創(chuàng)造出來的

Git使命

Git在設(shè)計(jì)之初就是為了搞定linux內(nèi)核這種巨無霸而設(shè)計(jì)的,所以制定了自己的使命

  • 速度
  • 簡(jiǎn)單的設(shè)計(jì)
  • 對(duì)非線性開發(fā)模式的強(qiáng)力支持(允許成千上萬個(gè)并行開發(fā)的分支)
  • 完全分布式
  • 有能力高效管理類似 Linux 內(nèi)核一樣的超大規(guī)模項(xiàng)目(速度和數(shù)據(jù)量)

Git優(yōu)點(diǎn)

Git作為分布式版本控制的代表,其優(yōu)點(diǎn)不言而喻

  • 本地倉庫
  • 輕量級(jí)分支
  • 分布式
  • 各種工作流

誰在使用

經(jīng)過10多年的發(fā)展,目前絕大部分開源項(xiàng)目都在使用Git,目前Git已經(jīng)處于霸主地位

  • Git
  • Linux Kernel
  • Eclipse
  • Perl
  • Android
  • TypeScript
  • webkit

存儲(chǔ)方式

世界上的版本控制總共有兩種存儲(chǔ)方式,一種是存儲(chǔ)差異,另一種是存儲(chǔ)快照

存儲(chǔ)差異:存儲(chǔ)base文件,以后每次存儲(chǔ)base文件的更改,SVN就是這種方石

存儲(chǔ)快照:每次更改都存儲(chǔ)一個(gè)新文件,Git是這種方式

總結(jié)

如果你有任何疑問的話,歡迎留言討論;如果本系列文章對(duì)你有幫助的話,那我很榮幸,別忘了打賞哦,O(∩_∩)O哈哈~

最后感謝你的閱讀,O(∩_∩)O哈哈~

繼續(xù)學(xué)習(xí)

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)