GitHub如何知道我在本地存储库中进行了哪些提交?

GitHub如何知道我在本地存储库中进行了哪些提交?,git,github,Git,Github,我已经阅读了文档并搜索了谷歌,但我就是不明白这一点 我在我的机器上创建了一个本地存储库,对它进行了提交,然后3天后我创建了一个GitHub存储库,并将本地存储库推送到它 GitHub存储库表示已经有2次提交。GitHub如何知道我的本地存储库的历史记录?推送时,您向GitHub发送了提交 git文档非常抽象,因此我不确定它对初学者有多大用处,但为了说明它的价值,下面介绍一下: 使用本地参照更新远程参照,同时发送完成给定参照所需的对象 在这种情况下,refs表示提交历史记录,objects表示提交

我已经阅读了文档并搜索了谷歌,但我就是不明白这一点

我在我的机器上创建了一个本地存储库,对它进行了提交,然后3天后我创建了一个GitHub存储库,并将本地存储库推送到它


GitHub存储库表示已经有2次提交。GitHub如何知道我的本地存储库的历史记录?

推送时,您向GitHub发送了提交

git文档非常抽象,因此我不确定它对初学者有多大用处,但为了说明它的价值,下面介绍一下:

使用本地参照更新远程参照,同时发送完成给定参照所需的对象


在这种情况下,refs表示提交历史记录,objects表示提交中包含的数据。

Github知道是因为您推送了它?推送表示将提交发送到远程repo。Github对本地repo一无所知。它有自己的回购协议副本。是的,但这是一个非常基本的理解水平,我需要了解它是如何实际运作的。我的意思是,到底是什么git推动了我的提交历史?我知道git push“使用本地ref更新远程ref,同时发送完成给定ref所需的对象。”但这实际上并没有说明它是如何做到的。感谢您的回复,我已经阅读了该描述,但我想更深入地了解,git push是如何提供该信息的?我知道有一个隐藏的.git文件夹包含所有这些信息,该文件夹是否也被推送到github但未显示?@jjkin我对自己了解不多,但根据上述描述,不,仅推送引用和对象,不是整个.git文件夹。我认为ref实际上可能是指向对象的指针,如Beach和标记。对象是提交和树、文件、,etc@evolution也许吧,但我不想把它复杂化。反正我自己也不太清楚。海滩。。。我指的是树枝