git的commit id是根據什麼來算出那個SHA1值的?
漂亮男人
漂亮男人 2017-05-02 09:33:46
0
1
687

git的commit id是根據什麼來算出那個SHA1值的?

漂亮男人
漂亮男人

全部回覆(1)
迷茫

在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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板