如何从历史github获取提交的克隆

如何从历史github获取提交的克隆,git,version-control,Git,Version Control,我想克隆,就是把一周前推送的所有文件放到我的计算机上,我知道SHA,我只需要一种方法把这些文件放到我本地机器上的一个目录中。有一种简单的方法可以做到这一点吗?在您的工作副本目录中运行:git checkout您只需在克隆后使用归档文件: git archive <sha1 you want> | tar -x -C /some/path/to/save/to git存档| tar-x-C/some/path/to/save/to 如果要实际使用存储库,请签出提交: git che

我想克隆,就是把一周前推送的所有文件放到我的计算机上,我知道SHA,我只需要一种方法把这些文件放到我本地机器上的一个目录中。有一种简单的方法可以做到这一点吗?

在您的工作副本目录中运行:
git checkout
您只需在克隆后使用归档文件:

git archive <sha1 you want> | tar -x -C /some/path/to/save/to
git存档| tar-x-C/some/path/to/save/to
如果要实际使用存储库,请签出提交:

git checkout <sha1 you want>
git签出
只要小心,因为现在你没有在任何分支上。您需要一个分支来推拉和跟踪您的提交。因此,先做一个分支,然后检查它:

git branch mywork <the sha1 you want>
git checkout mywork
git分支mywork
git签出我的工作
或者在一行中:

git checkout -b mybranch <sha1 you want>
git签出-b mybranch

提交哈希与SHA相同吗?