Git是一個分佈式版本控制系統 算法
Git最初開發是爲了取代BitKeeper,由Linux創始人Linus Torvalds開發,做爲Linux內核代碼管理系統使用 分佈式
Git設計時考慮了不少方面,除了分佈式版本控制系統的優勢外,還考慮瞭如下設計目標,這些目標是成爲了Git的優勢: spa
「I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'Git'」. —— Linus Torvalds 設計
其餘版本控制系統原理: 版本控制
每一種版本控制系統都是用一種辦法追蹤不一樣階段文件的變化 開發
Git原理 -- 快照,而非保存區別: it
Git文件狀態及工做區域: ast