Git版本控制系統簡介(itercast學習筆記)

Git是一個分佈式版本控制系統 算法

Git最初開發是爲了取代BitKeeper,由Linux創始人Linus Torvalds開發,做爲Linux內核代碼管理系統使用 分佈式

Git設計時考慮了不少方面,除了分佈式版本控制系統的優勢外,還考慮瞭如下設計目標,這些目標是成爲了Git的優勢: spa

  1. 速度快
  2. 簡單的設計
  3. 對非線性開發模式的強力支持(容許上千個並行開發的分支)
  4. 徹底分佈式
  5. 有能力高效管理相似Linux內核同樣的越大規模項目(速度和數據量)
爲什麼取名Git:

「I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'Git'」.    —— Linus Torvalds 設計

其餘版本控制系統原理: 版本控制

每一種版本控制系統都是用一種辦法追蹤不一樣階段文件的變化 開發


Git原理 -- 快照,而非保存區別: it

  1. 幾乎全部操做都是在本地執行
  2. 經過校驗和算法識別文件變化
    -- Git使用SHA-1算法對文件內容或目錄結構進行哈希運算,用得出的校驗值做爲識別變化的指紋,如:
    24b9da6552252978aa493b52f8696cd6d6db00373
  3. 多數操做均爲添加數據

Git文件狀態及工做區域: ast

相關文章
相關標籤/搜索