產生這個hash值,它是對那個commit是Git倉庫中內容和頭資訊Header的一個校驗和checksum。 Linux kernel開創者和Git的開發者-Linus說,Git使用了sha1並非是為了安全性,而是為了資料的完整性;它可以保證,在很多年後,你重新checkout某個commit時,一定是它多年前的當時的狀態,完全一摸一樣,完全值得信任。在Git中,根據commit的sha1值40個十六進位數字進行了簡單的劃分目錄,以前2位數字作為目錄名,其下面是剩餘38位數字組成的一個檔名。希望對你有幫助。具體請參考 Git Object
在Git中,每個
commit id
的信息(如f2c8ea6ea648d4b097f2e552b674f856a86c31cc
)就是一个sha1 hash值,如果想查看自己分支中的coomit id
执行git log
即可。如圖產生這個hash值,它是對那個commit是Git倉庫中內容和頭資訊Header的一個校驗和checksum。 Linux kernel開創者和Git的開發者-Linus說,Git使用了sha1並非是為了安全性,而是為了資料的完整性;它可以保證,在很多年後,你重新checkout某個commit時,一定是它多年前的當時的狀態,完全一摸一樣,完全值得信任。在Git中,根據commit的sha1值40個十六進位數字進行了簡單的劃分目錄,以前2位數字作為目錄名,其下面是剩餘38位數字組成的一個檔名。希望對你有幫助。具體請參考 Git Object