git远程添加和git克隆的区别

问题描述 投票:0回答:5

clone
命令有什么作用? svn中有类似的东西吗?

有什么区别

git remote add test git://github.com/user/test.git

还有

git clone git://github.com/user/test.git

创建的存储库的名称重要吗?

git git-clone git-remote
5个回答
69
投票

git remote add
只是在 git config 中创建一个条目,指定特定 URL 的名称。您必须有一个现有的 git 存储库才能使用它。

git clone
通过复制位于您指定的 URI 处的现有 git 存储库来创建一个新的 git 存储库。


59
投票

这些功能相似(尝试一下!):

 # git 克隆 REMOTEURL foo

和:

 # mkdir foo
 # cd foo
 # git 初始化
 # git 远程添加源 REMOTEURL
 # git pull 原点大师
 # 光盘..

现在有一些细微的差别,但从根本上来说你可能不会注意到它们。作为留给读者的练习,比较每个目录中的 .git/config。


11
投票

clone
命令创建您指定的存储库的本地副本。
remote add
添加了一个远程存储库,您可以从中推送或拉取。

clone
的 svn 等效项是
checkout


11
投票

git clone
:

将文件实际下载到您的计算机中。它将占用您计算机的空间。如果存储库有 200Mb,那么它将下载所有内容并将其放置在您克隆的目录中。

git remote add
:

不占空间!它更像是一个指针!它不会增加您的磁盘消耗。我相信它只是获取可用分支及其 git 提交历史记录的快照。它不包含项目的实际文件/文件夹。

如果你这样做:

git remote add TechLeadRepo  git://github.com/user/test.git

那么您还没有向计算机添加任何内容。将其添加到远程分支后,您可以通过执行以下操作来获取该远程上所有分支的列表:

git fetch --all

在获取(或拉取)时,您下载文件然后,如果您想将同事的 feature22 分支放入本地,您只需这样做

git checkout -b myLocalFeature22 TechLeadRepo/feature22

如果您克隆了他的存储库,那么您将必须进入该本地存储库的目录,然后简单地

checkout
到您想要的分支


0
投票

git clone URL
-

将文件实际下载到您的计算机中。会占用空间 从您的计算机。如果存储库有 200 MB,那么它将下载所有内容 并将其放在您克隆的目录中。

git remote add origin
-

不占空间!它更像是一个指针!它不会增加您的磁盘 消耗。它只是获取可用分支及其分支的快照 我相信 git 提交历史。它不包含实际的文件/文件夹 您的项目。

© www.soinside.com 2019 - 2024. All rights reserved.