git克隆接收对象和签出是否相同

Are git clone receiving object and checkout the same

我正在浏览一篇文章,其中说:

During the git clone, you'll find that checkout takes a long long time.

我不知道 'checkout' 是什么意思。意思是'Receiving objects'?我正在克隆一个 repo,这是 cmd 提示符下的结果:

git clone mygit@abc.com:dir
Cloning into 'dir'...
remote: Counting objects: 251877, done.
remote: Compressing objects: 100% (115770/115770), done.
Receiving objects:  22% (57476/251877), 185.21 MiB | 53.00 KiB/s

git checkout 用于在 repo 的分支之间切换。 git clone 还要检查默认分支(HEAD 指向的地方)。

Receving Objects 基本上下载所有文件(所有 brnahces)并且不等同于 git checkout

Git 克隆是一个两步过程(默认情况下):

  1. 下载所有 git 对象和引用(即填充 .git 目录;这是接收对象步骤)
  2. 工作树已签出(通常是远程 HEAD)