克隆 Clone
你要开始参与一个已有项目,需要把远程仓库带到自己的电脑上继续工作。
Git约 10 分钟 · 从真实需求理解
1Clone 创建的是什么?
REMOTE → CLONE → WORKSPACE,Clone 让文件、历史和 origin 一起到位。
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 由哪些部件组成?
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 完成后,本地项目除了文件还应该保留什么?
请选择一个最符合题意的答案
社区延伸
看别人真实遇到过什么
社区帖子还没有关联到这个词条。