2016-07-13 Git 起步(一)

這一章基本上沒什么大營養(yǎng),不愿意看的可以略過。。。

關于版本控制

  1. 本地版本控制

    沒什么可說的,最原始的方式。自己根據(jù)習慣標記一些日期等

    其中最流行的一種叫做 rcs,現(xiàn)今許多計算機系統(tǒng)上都還看得到它的蹤影。甚至在流行的 Mac OS X 系統(tǒng)上安裝了開發(fā)者工具包之后,也可以使用 rcs 命令。它的工作原理基本上就是保存并管理文件補?。╬atch)。文件補丁是一種特定格式的文本文件,記錄著對應文件修訂前后的內容變化。所以,根據(jù)每次修訂后的補丁,rcs 可以通過不斷打補丁,計算出各個版本的文件內容

  2. 集中化的版本控制

    這種做法帶來了許多好處,特別是相較于老式的本地 VCS 來說。現(xiàn)在,每個人都可以在一定程度上看到項目中的其他人正在做些什么。而管理員也可以輕松掌控每個開發(fā)者的權限,并且管理一個 CVCS 要遠比在各個客戶端上維護本地數(shù)據(jù)庫來得輕松容易。

    事分兩面,有好有壞。這么做最顯而易見的缺點是中央服務器的單點故障。如果宕機一小時,那么在這一小時內,誰都無法提交更新,也就無法協(xié)同工作。要是中央服務器的磁盤發(fā)生故障,碰巧沒做備份,或者備份不夠及時,就會有丟失數(shù)據(jù)的風險。最壞的情況是徹底丟失整個項目的所有歷史更改記錄,而被客戶端偶然提取出來的保存在本地的某些快照數(shù)據(jù)就成了恢復數(shù)據(jù)的希望。但這樣的話依然是個問題,你不能保證所有的數(shù)據(jù)都已經有人事先完整提取出來過。本地版本控制系統(tǒng)也存在類似問題,只要整個項目的歷史記錄被保存在單一位置,就有丟失所有歷史更新記錄的風險。

  3. 分布式版本控制系統(tǒng)

    于是分布式版本控制系統(tǒng)( Distributed Version Control System,簡稱 DVCS )面世了。在這類系統(tǒng)中,像 Git,Mercurial,Bazaar 以及 Darcs 等,客戶端并不只提取最新版本的文件快照,而是把代碼倉庫完整地鏡像下來。這么一來,任何一處協(xié)同工作用的服務器發(fā)生故障,事后都可以用任何一個鏡像出來的本地倉庫恢復。因為每一次的提取操作,實際上都是一次對代碼倉庫的完整備份

Git 簡史

  1. 同生活中的許多偉大事件一樣,Git 誕生于一個極富紛爭大舉創(chuàng)新的年代。Linux 內核開源項目有著為數(shù)眾廣的參與者。絕大多數(shù)的 Linux 內核維護工作都花在了提交補丁和保存歸檔的繁瑣事務上(1991-2002年間)。到 2002 年,整個項目組開始啟用分布式版本控制系統(tǒng) BitKeeper 來管理和維護代碼。

    到了 2005 年,開發(fā) BitKeeper 的商業(yè)公司同 Linux 內核開源社區(qū)的合作關系結束,他們收回了免費使用 BitKeeper 的權力。這就迫使 Linux 開源社區(qū)(特別是 Linux 的締造者 Linus Torvalds )不得不吸取教訓,只有開發(fā)一套屬于自己的版本控制系統(tǒng)才不至于重蹈覆轍。他們對新的系統(tǒng)制訂了若干目標:

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

    自誕生于 2005 年以來,Git 日臻成熟完善,在高度易用的同時,仍然保留著初期設定的目標。它的速度飛快,極其適合管理大項目,它還有著令人難以置信的非線性分支管理系統(tǒng)(見第三章),可以應付各種復雜的項目開發(fā)需求。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,001評論 25 709
  • 簡介 什么是git? git是一款開源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快、最簡...
    JonesCxy閱讀 1,240評論 0 3
  • ┃陳赫 張子萱 女兒 【事件】張子萱陳赫的女兒好可愛!陳赫自己上陣幫女兒拍寫真,雖然只曝光了背影和手腳特寫,但這肉...
    幕維影業(yè)閱讀 302評論 0 0
  • 去年十一月,今年五月,短短半年時間,江西的山上已是杜鵑花開遍地,我又一次來到這里。同樣的出發(fā)地點南京,同一輛越野車...
    流螢有夢想閱讀 249評論 0 0
  • 當今最牛的一副對聯(lián) 上聯(lián): 愛妻,愛子,愛家庭, 不愛身體等于零。 下聯(lián): 有錢,有權,有成功, 沒有健康一場空。...
    RGB里的傲嬌仔閱讀 165評論 0 0

友情鏈接更多精彩內容