Git

克隆Clone

你可能会说

给我一个项目网址,我想把整套代码下载到自己电脑上改。

克隆是第一次把共享代码网站上的项目和版本记录完整下载到电脑的操作。它会新建项目文件夹,并下载代码和以前保存的版本。例如进入文件夹后先阅读项目说明,再安装需要的工具;之后同步新版本使用拉取。
GitHub 项目代码和全部版本记录
第一次完整下载clone→
新的项目文件夹代码和历史都在电脑里
git clone 项目地址

Clone 是第一次取得一个项目:它会新建文件夹,并把代码与版本历史一起下载。以后获取新增内容使用 Pull,不必重新 Clone。

组成结构 · Anatomy
https://github.com/oil-oil/my-first-page.git
可以先复制 HTTPS 地址,不需要另外配置 SSH 密钥
仓库托管在哪个网站,GitHub、Gitee 都长这样
仓库是谁的,fork 之后这一段会变成你的名字
项目名字,clone 下来的文件夹默认就叫它
常见变体 · Variants
克隆仓库git clone
git clone https://github.com/oil-oil/my-first-page.git
下载工作文件、仓库元数据和可达提交历史
改文件夹名clone + 名字
git clone <地址> my-app
想换个本地文件夹名
下载 ZIPDownload ZIP
Code ▾ → Download ZIP
仅需要工作文件且不需要 Git 历史时
派生仓库Fork
网页右上 ⑂ Fork
需要在自己的账号下建立远程副本时
典型使用场景
GitHub Code 按钮复制地址
my-first-page <> Code ▾
HTTPSSSHGitHub CLI
https://github.com/oil-oil/my-first-page.git 📋 复制
终端 git clone 下载
zsh — ~/projects
$ git clone https://github.com/oil-oil/my-first-page.git Cloning into 'my-first-page'... remote: Enumerating objects: 36, done. remote: Counting objects: 100% (36/36), done. Receiving objects: 100% (36/36), 12.4 KiB | 2.1 MiB/s, done. 当前目录多了一个 my-first-page 文件夹
clone 后查看提交历史
zsh — my-first-page
$ git log --oneline e7b2d48 修复按钮在手机上错位 a3f9c21 完成首页导航栏 b4c5d67 首页基础版本 0f1e2d3 初始化项目 clone 完成后可使用 git log 查看提交历史
fork 他人的仓库
oil-oil / my-first-page ⑂ Fork 12
⑂
xiaoli / my-first-page
forked from oil-oil/my-first-page
Fork 在你的账号下创建副本;clone 到本地后可将提交推送到该副本
延伸阅读 · 权威出处