上游 · 理解本功能前需先掌握的(1):
下游 · 依赖/承接本功能的(0):
暂无下游(建议学完它再进阶)
前置依赖包含从属概念升级流程承接
边方向 = 学习顺序(A→B 表示先学 A 再学 B)
为什么需要它
心智模型
仓库在 GitHub 服务器上,可代码得在你自己的电脑上才能方便地修改和运行。克隆(clone)就是把远程仓库完整复制到本地:不仅拷贝文件,还把整个修订历史一起带来。就像从图书馆复印一本书,连版权页和修订记录都原样保留。
历史背景 · 它为什么诞生诞生于 2005
诞生克隆(clone)是Git分布式设计的天然产物:把远程仓库完整镜像到本地(含全部历史),是GitHub协作的起点操作。
功能介绍
克隆(clone)是 Git 最常用的入门操作:执行 git clone 后,Git 会把远程仓库(remote repository)的全部内容复制到本地目录,包括所有文件、所有分支和全部提交历史(full commit history),并自动建立本地仓库与远程仓库的关联(默认叫 origin)。从此你可以在本地自由编辑、提交,之后再用 push 把改动推回去。克隆时的仓库地址有两种获取方式:HTTPS(https://github.com/用户名/仓库名.git)和 SSH(git@github.com:用户名/仓库名.git)。HTTPS 首次推送会要求输入账号密码(或 token),SSH 则需要提前配置密钥,适合经常推送的用户。
核心术语
克隆(clone):把远程仓库连同历史完整复制到本地远程仓库(remote repository):托管在 GitHub 上的仓库origin:本地仓库对远程仓库的默认叫法HTTPS:通过 https 地址访问远程仓库的方式SSH:通过密钥访问远程仓库的方式
适用场景
- 当你想在自己电脑上修改 GitHub 上的某个项目时
- 当你想离线查看某个开源项目的最新完整代码时
- 当你想参与别人的项目、基于它做本地开发时
- 当你想把模板仓库复制一份作为自己项目起点时
怎么操作(网页 vs 命令行 双轨)
🖱️ 网页操作 (GitHub.com)
- 打开目标仓库页面,点击绿色的 'Code' 按钮
- 在弹出面板选择 HTTPS 或 SSH 标签页,点击复制按钮拷贝仓库地址
- 回到终端执行 git clone 命令粘贴该地址即可
⌨️ 命令行 (进阶)
git clone https://github.com/用户名/仓库名.gitgit clone git@github.com:用户名/仓库名.git # SSH 方式git clone https://github.com/用户名/仓库名.git my-folder # 指定本地目录名
新手建议先从网页操作入手,熟悉概念后再尝试命令行。命令行是真实开发中更常用的方式。
与其他功能的关系
| 关系(前置依赖 / 包含从属 / 概念升级 / 流程承接) | 说明 |
|---|---|
| 前置依赖远程仓库(Remote Repository) | 克隆的是远程仓库到本地 |
官方文档
小结
SUMMARY
克隆是把 GitHub 仓库连同全部历史复制到本地的操作,是'网页上的仓库'和'本地的代码'之间的桥。地址选 HTTPS 还是 SSH 视个人习惯而定。下一步:彻底搞懂'远程仓库'这个反复出现的概念。