自學Git---Git Pro讀書筆記(一)----Git相關基礎概念

理解git的基本概念對git的使用很有幫助

一、git與其他版本工具的區別

1.主要區別在于對待數據的方法上。
傳統的版本控制工具以文件變更列表的方式儲存信息,這類vcs工具將他們保存的信息看作是一組基本文件和每個文件隨時間逐步積累的差異。而git則是將數據看作是對小型文件系統的一組快照,每次提交更新時,將所有的文件制作成一個快照并且保存這個快照的索引,為了高效,若文件沒有修改,git不在重新儲存該文件,而是保留一個鏈接指向之前儲存過的文件。Git對待數據更新是一個快照流。
2.本地數據訪問
git絕大部分的操作都只需要訪問本地文件和資源,一般不需要網絡的其他計算機信息。(操作工作區和版本庫)
3.git保證完整性。
git所有的數據都儲存在計算機校驗和,然后通過計算機校驗和來進行引用。這就意味著你不可能在不知道git校驗和的情況下來引用、更改任何的文件內容和目錄內容。

二、Git的基本概念

1.校驗和
git中所有的數據在存儲前都計算校驗和,然后使用校驗和進行引用。這套機制使得在git不知情時更改任何文件的內容。git的校驗和的機制叫做 SHA-1散列(hash 哈希值),是基于git文件的內容或目錄計算出來的40位十六機制字符串(0-9和a-f組成)。
2.git項目的三個工作區域
git倉庫、工作目錄、暫存區

圖片來自廖雪峰Git教程

3.git的三種狀態

已提交、已修改、以暫存

  1. 已修改(modified)---修改了文件,但是將文件保存到數據庫中
  2. 已暫存(staged)---將一個已修改的文件做了標記,保存在暫存區
  3. 已提交(committed)---將暫存區的數據安全的的保存到本地的數據庫中
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • [TOC] Git @(24.1 Git)[git] 工作原理 直接記錄快照,而非差異比較Git 只關心文件數據的...
    浮x塵閱讀 439評論 0 0
  • 有人說,趁還未老,去彌補昔日的遺憾吧。去沒有去過但又非常想去的地方,見青春時代曾一往情深但未結良緣的夢中人。讓心中...
    平凡最好閱讀 243評論 0 0
  • 初見溫暖 初見爛漫 初見希望 一定是這個男孩吧 刻骨銘心的遇見 喜歡你的第二百零二天 期待與你的見面 ...
    一只k喵的cc閱讀 257評論 0 0
  • 如此藍天 如此深海 如此韻風 我們所向往 可是 總有那么多盜者 有的盜我們年華 有的盜我們容顏 有的盜我們才華 有...
    震血封侯閱讀 195評論 1 6
  • 一、五月整體分析 五月份實施2月份調整后的3個年終期待,完成情況及打分如下: 期待一、職業成長:分校營收XX萬;講...
    易查理閱讀 411評論 0 0