clone
命令有什么作用? svn中有类似的东西吗?
有什么区别
git remote add test git://github.com/user/test.git
还有
git clone git://github.com/user/test.git
创建的存储库的名称重要吗?
git remote add
只是在 git config 中创建一个条目,指定特定 URL 的名称。您必须有一个现有的 git 存储库才能使用它。
git clone
通过复制位于您指定的 URI 处的现有 git 存储库来创建一个新的 git 存储库。
这些功能相似(尝试一下!):
# git 克隆 REMOTEURL foo
和:
# mkdir foo # cd foo # git 初始化 # git 远程添加源 REMOTEURL # git pull 原点大师 # 光盘..
现在有一些细微的差别,但从根本上来说你可能不会注意到它们。作为留给读者的练习,比较每个目录中的 .git/config。
clone
命令创建您指定的存储库的本地副本。 remote add
添加了一个远程存储库,您可以从中推送或拉取。
clone
的 svn 等效项是 checkout
。
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
到您想要的分支
git clone URL
-
将文件实际下载到您的计算机中。会占用空间 从您的计算机。如果存储库有 200 MB,那么它将下载所有内容 并将其放在您克隆的目录中。
git remote add origin
-
不占空间!它更像是一个指针!它不会增加您的磁盘 消耗。它只是获取可用分支及其分支的快照 我相信 git 提交历史。它不包含实际的文件/文件夹 您的项目。