命令有什么作用clone
?svn中是否有任何等价物?
和有什么区别
git remote add test git://github.com/user/test.git
和
git clone git://github.com/user/test.git
创建的仓库的名称重要吗?
命令有什么作用clone
?svn中是否有任何等价物?
和有什么区别
git remote add test git://github.com/user/test.git
和
git clone git://github.com/user/test.git
创建的仓库的名称重要吗?
git remote add
只需在您的 git 配置中创建一个条目,该条目指定特定 URL 的名称。你必须有一个现有的 git repo 才能使用它。
git clone
通过复制位于您指定的 URI 处的现有存储库来创建一个新的 git 存储库。
这些在功能上相似(试试看!):
# git clone REMOTEURL foo
和:
# mkdir foo # cd foo # git 初始化 # git 远程添加源 REMOTEURL # git pull 原点大师 #cd ..
现在有一些细微的差别,但基本上你可能不会注意到它们。作为留给读者的练习,比较每个目录中的 .git/config。
该clone
命令会创建您指定的存储库的本地副本。remote add
添加一个可以推送或拉取的远程仓库。
svn 等价于clone
.checkout
git clone
:
将文件物理下载到您的计算机中。它会占用您计算机的空间。如果 repo 是 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
如果您克隆了他的 repo,那么您将不得不进入该本地存储库的目录,并且只需checkout
进入您想要的分支