我需要做什么才能克隆GitHub存储库?

4

我刚接触git和github。

我按照指南在github上创建了一个新的公共代码库来进行我的项目:

http://help.github.com/create-a-repo/

完成了一些步骤后,我使用了以下命令:

git add .
git commit -m 'first ever commit'
git push origin master

现在,我可以使用github提供的zip功能从该repo获取一个zip文件,它能正常工作,解压后我可以看到所有的项目文件。
但现在,我想获得那个repo的克隆。我现在需要做什么才能得到克隆?我需要在进行克隆命令之前创建另一个分支或分叉吗?
在这两个答案之后,我仍然感到困惑。我的意思不是克隆我的本地项目。我是指任何人都可以通过互联网连接克隆远程公共github repo。

哦,我误读了你的问题。你可以使用此链接中的信息克隆你的repo:https://dev59.com/questions/FXE85IYBdhLWcg3w_Itr - 但是你真的需要克隆一个本地副本吗? - wkl
我的意思是,其他人会在不同的机器上使用git clone,并且他需要使用git clone获取我的公共代码库的克隆。当然,我不是指制作我自己本地项目的克隆,我是指制作远程公共git代码库的克隆。 - user1191
2个回答

4

让我们看看像hubot这样的项目:https://github.com/github/hubot。你看到页面顶部的HTTP或"Git read-only"按钮了吗?这告诉你克隆repo所使用的URL。例如,通过HTTP克隆hubot将是:

git clone https://github.com/github/hubot.git

您的项目页面也会有同样的内容,但通常它会是:

git clone https://github.com/[YOUR USER NAME]/[PROJECT NAME].git

我应该补充一下,你也可以通过SSH进行检出,但是操作方式会有所不同。请参考分叉存储库(Fork A Repo)

git clone git@github.com:[USER NAME]/[PROJECT NAME].git

2
为什么要克隆本地repo?它已经在那里了!克隆的目的是获取远程repo的副本。与其他源控件不同,Git在本地进行提交/分支等操作。
Git基本上像这样工作:
不同于服务器上有一个repo和客户端上有一份副本,你需要知道有多个repo。
您有自己的本地repo。您有远程repo的本地副本。您(可能)有远程repo。
命令git add告诉Git您想要将其添加到源控制中。
命令git commit告诉Git您想要将其添加到本地repo中。
命令git fetch告诉Git您想要同步远程的本地副本(例如origin / master)。
命令git push告诉Git您想要将本地repo推送到远程。
命令git merge告诉Git您想要将本地repo与本地副本合并(或任何其他分支)。
在您的情况下,git init只创建您的本地repo,而远程部分无关紧要,但在使用github或自己的远程服务器时会很重要。 git clone创建您的本地repo以及您所涉及的远程repo的本地副本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接