鍍金池/ 問答/Linux  網絡安全/ git是怎么通過一個sha1的哈希值,還原出對應的文件內容

git是怎么通過一個sha1的哈希值,還原出對應的文件內容

git是通過hash確保數據的完整性的,那么,它不直接存儲文件,又是怎么通過hash值反推出文件內容,sha1是不可逆的,這個又是怎么實現的,主要是實現的原理

回答
編輯回答
絯孑氣

.git/objects

2018年5月12日 05:32
編輯回答
賤人曾

通過SHA1作為key查找.git/objects目錄下對應的文件,里面保存的就是對應SHA1的內容,只不過里面的內容是經過加密的,實現的細節(jié)你可以參考我用node.js實現的git,這里有恢復文件的js實現代碼:https://github.com/Geocld/git...

2018年3月18日 10:30