【问题标题】:What I need to do to make a clone of github repo我需要做什么来克隆 github repo
【发布时间】:2011-12-02 03:01:43
【问题描述】:

我是 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 文件后看到我的所有项目文件。

但现在我想获得该 repo 的克隆。我现在需要做什么才能获得克隆?在我的本地电脑上执行克隆命令以获取该仓库的克隆之前,我是否需要创建另一个分支或分叉?

在这两个答案之后,我仍然感到困惑。我并不是要克隆我的本地项目。我的意思是让任何有互联网连接的人克隆远程公共 github repo。

【问题讨论】:

  • 哦,我看错了你的问题。您可以使用此链接中的信息克隆您的仓库:stackoverflow.com/questions/2519933/… - 尽管您真的需要克隆您的仓库的本地副本吗?
  • 我的意思是 git clone 将被另一台机器上的另一个人使用,他会使用 git clone 来克隆我的公共仓库。当然我不是要克隆我自己的本地项目,我是要克隆远程公共 git repo。

标签: git github


【解决方案1】:

看看像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

【讨论】:

    【解决方案2】:

    为什么要克隆本地存储库?它已经在那里了!克隆的目的是获取远程仓库的副本。 Git 与其他源代码控制不同,它在本地工作以进行提交/分支等。

    git 基本上是这样工作的:

    您需要注意多个存储库,而不是在服务器上拥有一个存储库并在客户端上拥有一个副本。

    您拥有本地存储库
    您拥有远程存储库的本地副本。
    您(可能)拥有远程存储库

    git add 命令告诉 git 你想将它添加到源代码管理中。
    命令 git commit 告诉 git 你想将它添加到本地存储库。
    命令git fetch 告诉 git 你要同步远程的本地副本(例如源/主)
    命令 git push 告诉 git 你想要获取本地存储库并将其推送到远程。
    命令git merge 告诉 git 你想将本地存储库与远程分支(或任何其他分支)的本地副本合并。

    在您的情况下 git init 只是创建您的本地和远程的东西并不重要,但是当使用 github 或您自己的远程服务器时它会这样做。 git clone 会创建您的本地仓库和相关远程仓库的本地副本。

    【讨论】:

      猜你喜欢
      • 2012-12-29
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      • 2019-06-29
      • 2014-03-03
      • 1970-01-01
      • 2019-08-28
      • 2021-07-16
      相关资源
      最近更新 更多