<分区>
我已经在 GIT 上工作了一段时间。
但是,我找不到“Commit Id”和“SHA1 - hash value”之间的区别
“提交 ID”和“SHA1”有什么区别?任何带有示例的简单解释都会很好
标签 git cryptography
<分区>
我已经在 GIT 上工作了一段时间。
但是,我找不到“Commit Id”和“SHA1 - hash value”之间的区别
“提交 ID”和“SHA1”有什么区别?任何带有示例的简单解释都会很好
最佳答案
提交 ID 用于标识提交。有时,您会看到速记版本,它只是实际提交 ID 的前七个字符与完整哈希值的对比。
考虑以下示例:
[master 42e2e5a] Added a new readme file to illustrate commit IDs.
1 file changed, 1 insertion(+)
create mode 100644 myreadme
请注意,它显示的是提交 ID 的简写版本。因为实际的提交 ID 是指定 160 位 SHA-1 哈希值的四十个十六进制字符。
完整提交 ID
git show -s --format=%H
结果
42e2e5af9d49de268cd1fda3587788da4ace418a
速记版
git show -s --format=%h
结果
42e2e5a
但请注意它们是相同的。
关于git - GIT中的 'Commit ID'和 'SHA1 Hash'有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43763896/