SPT术语库

克隆 Clone

你要开始参与一个已有项目,需要把远程仓库带到自己的电脑上继续工作。

Git约 10 分钟 · 从真实需求理解

1Clone 创建的是什么?

GIT · REPOSITORY INIT把远程仓库,落成本地项目

REMOTE → CLONE → WORKSPACE,Clone 让文件、历史和 origin 一起到位。

01 · REMOTE REPOSITORYgit.example.com/team/atlasmain · 7b2c9dehistory available
02 · CLONEINIT WORKSPACEobjects + files + history
03 · PROJECT FOLDER./atlasmain · 7b2c9dedirectory is being created
ORIGIN READYorigin → git.example.comwaiting for local repository setup

Clone 是把一个远程 Git 仓库初始化成本地的新工作目录。它不只拿到当前文件,还会带下提交历史,并记录 origin 远程地址,让你可以继续提交、拉取和推送。

  • 远程仓库提供默认分支、文件和已有的历史对象。
  • Clone 在本地创建一个新的项目目录和 working tree。
  • 完成后 origin 已登记,后续的 Pull、Push 才有明确的远程目标。

2Clone 不等于下载、Pull 或 Fork

普通下载通常只得到一份文件;Clone 则创建一个带 Git 历史和 origin 的新本地仓库。Pull 是已有本地仓库取得后续更新,Push 是把本地提交送回远程。

  • Clone 是第一次建立本地副本,目标是一个新的项目目录。
  • Clone 完成后仍然需要 Commit、Pull 或 Push 才会发生后续协作。

Fork 通常是在远程平台上复制出一个属于自己的远程仓库;它和把远程仓库带到本地的 Clone 不是同一个边界。

3一次 Clone 由哪些部件组成?

REMOTEatlasmain · 7b2c9de
HISTORYcommits + objectssame repository graph
WORKSPACE./atlasworking tree ready
ORIGINremote trackedfuture Pull / Push target

Clone 把文件、历史和远程连接一起初始化;普通下载不会留下这套协作边界。

把 Clone 拆开看,远程仓库是来源,历史对象是需要保留下来的版本记录,本地目录是承载 working tree 的新位置,origin 则把这个本地副本和远程地址连接起来。

  • REMOTE 是提供项目和历史的远程仓库。
  • HISTORY 是随仓库带下来的提交对象和分支关系。
  • WORKSPACE 是新创建的本地项目目录和可编辑文件。
  • ORIGIN 是本地仓库保存的远程地址,供之后同步使用。

4怎样把 Clone 需求交给 Agent?

请把远程仓库 git.example.com/team/atlas 克隆到新的 ./atlas 目录,保留 main 分支和已有提交历史,并确认 working tree 已创建、origin 已指向原远程。请把 Clone、普通下载、Pull、Push、Fork 和新建空仓库区分开,支持共享重播、Anatomy 键盘操作、暗色主题和 390px、320px 窄屏。

5不用背,看看你能不能判断

1 / 3

Clone 完成后,本地项目除了文件还应该保留什么?

请选择一个最符合题意的答案

选择答案后自动进入下一题

社区延伸

看别人真实遇到过什么

社区帖子还没有关联到这个词条。