📖 知识点
1. 什么是远程仓库?
远程仓库是放在 "远端"(GitHub、Gitee、公司服务器等)的一份代码仓库,大家都可以从它拉取 / 推送到代码,是团队协作的 "公共大本营"。
| 概念 | 说明 | 生活比喻 |
|---|---|---|
| 本地仓库 | 你电脑上的仓库 | 你家书柜 |
| 远程仓库 | 服务器上的仓库 | 公司档案室 |
远程仓库 = 团队共用的 "云端大本营",后面篇章四会重点讲协作。今天先学会把它克隆到本地。
2. git clone:克隆远程仓库
git clone 远程仓库地址
git clone https://github.com/行者孙/外卖App.git
运行示例:
Cloning into '外卖App'...
remote: Counting objects: 100% ...
Receiving objects: 100% ...
把远程仓库的完整历史 + 全部文件复制到本地,等于 "搬了一份家当到新电脑"。
3. 克隆到指定目录
git clone 远程地址 本地文件夹名
git clone https://github.com/行者孙/外卖App.git 外卖App备份
在地址后面加个名字,克隆到的文件夹就叫那个名字。
4. 克隆后,本地仓库自动关联远程
克隆完,本地仓库会自动和远程关联好(git remote 会显示 origin),后面 push/pull 直接用。先认识这个状态。
⚠️ 易错提醒
git clone会把整个仓库(含历史)复制到本地,是 "搬家" 不是 "复制单个文件"克隆需要知道远程仓库地址,自己仓库用 GitHub/Gitee 或公司地址
克隆的文件夹名 = 仓库名(除非你指定)
⚔️ 剧情 Kata 实战任务
任务需求:
确认当前本地仓库内容(git log --oneline)
模拟 "远程仓库":把当前仓库克隆到另一个文件夹(相当于从服务器搬一份)
用
git clone 本地路径 目标文件夹演示(本地也支持克隆)进入克隆出的文件夹,确认历史都在
体会 "仓库搬家":一份代码复制到任意地方
参考代码(在终端依次敲)
# 0. 回到项目目录
cd ~/外卖App
# 1. 看当前仓库历史(要搬家的是这份)
git log --oneline
# 2. 回到用户目录,模拟"从远程搬到新位置"
cd ~
# 3. 克隆仓库到新文件夹(这里用本地路径模拟远程地址)
git clone ~/外卖App 外卖App新电脑
# 4. 进到克隆出的新家,确认历史都在
cd ~/外卖App新电脑
git log --oneline
ls
运行示例:
user@linux:~$ git clone ~/外卖App 外卖App新电脑
Cloning into '外卖App新电脑'...
done.
user@linux:~/外卖App新电脑$ git log --oneline
9f0a1b2 feat: 增加评价功能,新增支付模块
e1f2a3b feat: 新增下单模块
...
user@linux:~/外卖App新电脑$ ls
外卖App.py .gitignore 下单模块.py 支付.py
💡 完成动作示意:
git clone ~/外卖App 外卖App新电脑→ 把整个仓库复制到新文件夹进入新文件夹,
git log --oneline历史一条不少
ls看到全部文件 ——"仓库搬家" 完成,代码完整搬到了新地方!
🧠 思考题
git clone复制的是 "什么"?它和复制单个文件有什么区别?(提示:连历史一起)远程仓库和本地仓库是什么关系?为什么要先在远程放一份,再克隆到本地?(提示:为团队协作、备份)