git - git 中的 pull 和 clone 有什么区别?

标签 git clone pull

(在 mkdir repocd 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/

相关文章:

提交后的 git 工作流程

Git 流程初始提交

node.js - 从 rados_clone_range 返回的 -95 错误代码的含义是什么?

git - 错误 : git checkout-index: unable to create file (Permission denied)

Git 后提交 : skip --amend and rebase

git checkout 结果致命 : unknown

javascript - 动态重新加载日期选择器

Javascript - 将大对象分配(而不是克隆)到新变量以减少其名称

Git:强制从特定分支 pull 出(并防止覆盖)

php - MongoDB/PHP : delete element from array