我是git和gitub的新手。
我在github上创建了一个新的公共存储库,用于遵循
指南的项目http://help.github.com/create-a-repo/
经过一些步骤后,我使用了以下命令:
git add .
git commit -m 'first ever commit'
git push origin master
现在我可以使用github zip功能从该repo获取一个zip文件,并且工作正常,我可以在解压缩该zip文件后看到我的所有项目文件。
但是现在我想得到那个回购的克隆。现在我需要做什么才能获得克隆?在我可以在本地PC上执行克隆命令以获得该repo的克隆之前,是否需要创建另一个分支或分支?
在这2个答案之后我仍然感到困惑。我不是要复制我的本地项目。我的意思是任何一个有Internet连接的人都可以克隆远程公共github repo。
答案 0 :(得分:3)
看看像hubot这样的项目:https://github.com/github/hubot。请参阅顶部的HTTP或“Git只读”按钮?这会告诉您用于克隆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
答案 1 :(得分:2)
为什么要克隆本地仓库?它已经存在了!克隆的目的是获取远程仓库的副本。与其他源代码控件不同,Git在本地工作以进行提交/分支等。
git基本上是这样的:
您需要知道多个存储库,而不是在服务器上拥有存储库并且客户端上有副本。
您拥有本地存储库。
您拥有远程存储库的本地副本。
您(可能)拥有远程存储库。
命令git add
告诉git你想要将它添加到源代码控制中
命令git commit
告诉git你要将它添加到本地存储库中
命令git fetch
告诉git你要同步你的远程本地副本(例如origin / master)
命令git push
告诉git你想要获取本地存储库并将其推送到远程存储库
命令git merge
告诉git您要将本地存储库与远程分支的本地副本(或任何其他分支)合并。
在你的情况下,git init只是创建你的本地和远程的东西并不重要,但是当使用github或你自己的远程服务器时它确实如此。 git clone会创建您的本地存储库和相关远程存储库的本地副本。