起底Git Git簡史

2018-06-15 20:08 更新

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

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

Git之父

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

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

Git誕生記

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

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

Git使命

Git在設計之初就是為了搞定linux內核這種巨無霸而設計的,所以制定了自己的使命

  • 速度
  • 簡單的設計
  • 對非線性開發(fā)模式的強力支持(允許成千上萬個并行開發(fā)的分支)
  • 完全分布式
  • 有能力高效管理類似 Linux 內核一樣的超大規(guī)模項目(速度和數據量)

Git優(yōu)點

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

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

誰在使用

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

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

存儲方式

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

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

存儲快照:每次更改都存儲一個新文件,Git是這種方式

總結

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

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

繼續(xù)學習

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號