(在 mkdir repo
和 cd repo
之后)有什么区别:
git init
git remote add origin git://github.com/cmcculloh/repo.git
git fetch --all
git pull origin master
和
git clone git://github.com/cmcculloh/repo.git
我的意思是,显然一个更短,但除此之外他们基本上在做同样的事情吗?
最佳答案
git clone
是您获取现有存储库的本地副本以供使用的方式。对于给定的存储库,它通常只使用一次,除非您想拥有它的多个工作副本。 (或者想在弄乱本地副本后获得一份干净的副本...)
git pull
(或 git fetch
+ git merge
)是您更新本地副本的方式从远程存储库提交。如果您正在与他人协作,这是您将经常运行的命令。
正如您的第一个示例所示,可以使用其他各种 git 命令模拟 git clone
,但 git pull
的实际情况并非如此“与 git clone
基本相同(反之亦然)。
关于git - git 中的 pull 和 clone 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3620633/