跳到正文

克隆

Clone

中级通用

克隆(Clone)是把一个已有 Git 仓库复制到你的电脑上,得到可独立工作的本地仓库。它解决的是首次接手项目时如何拿到代码和版本记录的问题,比如开始修改团队的网站项目。

你可能会说:「把团队的网站项目拿到我电脑上,让我能在本地改代码、查看之前的提交。」

读之前建议先了解

动手看看

克隆请求远程仓库接收请求本地仓库开始克隆工作目录尚未生成
1

准备修改团队网站,你先用仓库地址发起克隆。电脑连接远程仓库,询问有哪些分支和版本可以取回。

要点

  1. 1

    本地代码和版本记录

    克隆后,你会得到项目文件,以及用于查看提交、创建分支的 Git 记录。这样你可以在自己电脑上运行和修改网站,不必直接操作团队存放代码的仓库。

  2. 2

    独立工作的本地仓库

    你在本地修改文件、创建提交,不会因为克隆过就自动改动远程仓库。团队成员想看到你的提交,还需要你把它们推送到有权限的远程仓库。

  3. 3

    后续同步用的远程地址

    从远程仓库克隆时,Git 通常会把来源地址记为名叫 origin 的远程仓库。以后你可以从那里拉取新提交;能否向那里推送,则取决于你的访问权限。

容易混淆的地方

克隆用于首次把已有仓库带到本地;如果你电脑上已经有这个仓库,想取得团队的新提交,用拉取(Pull)。它也不是下载一份代码压缩包:压缩包通常只有文件,而克隆得到的是能查看提交、创建分支并继续同步的 Git 仓库。

什么时候用

适合用

  • 刚加入网站项目,团队给了仓库地址,你想在自己电脑上运行代码并开始开发。
  • 要让 AI Agent 修改一个已有 App,先把仓库克隆到它能访问的工作目录。

不适合用

  • 本地已经有这个仓库,只是想拿到同事刚提交的改动,用拉取,不必再克隆一份。
  • 你要从零创建一个新项目,还没有可复制的仓库,可以先在本地建项目并初始化 Git。
  • 只想看某个文件的内容,不打算运行或修改项目,直接在代码托管页面查看更省事。

练一练

你已在电脑上克隆了团队的后台项目。今天同事合并了新代码,你想在原来的项目目录里继续开发,该怎么做?

让 AI 帮你做

请先确认当前目录是否已有这个项目的 Git 仓库。如果没有,就把我提供的远程仓库地址克隆到新目录;如果已有仓库,先说明当前分支和未提交修改,再建议如何拉取更新,不要重复克隆。

接下来学什么