1、雜湊
雜湊是乙個系列的加密演算法,各個不同的雜湊演算法雖然加密強度不同,但是有以下
幾個共同點:
①不管輸入資料的資料量有多大,輸入同乙個雜湊演算法,得到的加密結果長度固定。
②雜湊演算法確定,輸入資料確定,輸出資料能夠保證不變
③雜湊演算法確定,輸入資料有變化,輸出資料一定有變化,而且通常變化很大
④雜湊演算法不可逆
git 底層採用的是 sha-1 演算法。
雜湊演算法可以被用來驗證檔案。原理如下圖所示:
git 就是靠這種機制來從根本上保證資料完整性的。
2、git 儲存版本的機制
Git 基本原理
一 雜湊 雜湊是乙個系列的加密演算法,各個不同的雜湊演算法雖然加密強度不同,但是有以下幾個共同點 不管輸入資料的資料量有多大,使用同乙個雜湊演算法,得到的加密結果長度固定 雜湊演算法確定,輸入資料確定,輸出結果保證不變 雜湊演算法確定,輸入資料有變化,輸出結果一定有變化,而且通常變化很大 雜湊演算法...
Git基本原理
學習git的基本原理有利於理解git命令背後的執行原理,需要將腦子裡面之前關於其他版本管理工具比如cvs subversion perforce的知識暫時忘掉,因為它們與git的使用是不太相同的 其他版本工具比如vcs認為它們儲存的資訊是由一系列的檔案組成,以及每個檔案上做出的改動,git儲存資料時...
git筆記 基本原理
git是乙個分布式版本控制工具。乙個git專案有三個部分組成 工作目錄,本地倉庫和遠端倉庫。其中工作目錄和本地倉庫都在本地磁碟上,遠端倉庫一般可以理解為另一台電腦上的倉庫。工作目錄 就是被git管理的那些檔案 本地倉庫 主要包含兩部分 乙個commit樹,和一系列指向commit樹的指標。commi...