第一章:认识 Git
← 返回目录 | 下一章:安装与配置 →
1.1 什么是 Git?
想象一下这个场景:
你写了一篇论文,保存了一个版本。第二天改了一些内容,又保存了一个版本。反复修改后,你的文件夹变成了这样:
论文_v1.doc
论文_v2.doc
论文_v2_修改版.doc
论文_最终版.doc
论文_最终版_真的最终版.doc
论文_打死不改版.doc
是不是很熟悉?这就是”手动版本控制”——混乱、容易出错、占空间。
Git 就是一个专业的”版本控制工具”,它帮你:
- 自动记录每一次修改:谁改的、什么时候改的、改了什么,一清二楚
- 随时回到任何一个历史版本:改坏了?一条命令回到从前
- 多人同时修改不冲突:每个人在自己的”副本”上工作,最后合并在一起
简单来说,Git 就是程序员的”无限撤销 + 时光机 + 多人协作神器”。
1.2 什么是 GitHub / Gitee?
很多同学会把 Git 和 GitHub 搞混,其实它们是两个东西:
| Git | GitHub / Gitee | |
|---|---|---|
| 是什么 | 一个安装在你电脑上的软件工具 | 一个网站(远程代码托管平台) |
| 在哪里 | 你的电脑本地 | 互联网上 |
| 作用 | 管理代码的版本 | 存储代码、团队协作、分享项目 |
| 类比 | 你的日记本 | 把日记本的副本放到云盘上 |
常见的远程平台有:
- GitHub(github.com):全球最大的代码托管平台,程序员的”社交网络”
- Gitee(gitee.com):国内平台,访问速度快,中文界面友好,推荐初学者使用
- GitLab(gitlab.com):企业常用,功能强大
为什么需要远程仓库?
- 备份:电脑坏了代码还在
- 协作:团队成员可以共享同一个项目
- 展示:你的 GitHub/Gitee 主页就是你的”代码简历”
1.3 核心概念速览
Git 的工作流程涉及四个”区域”,先有个印象就好,后面会反复用到:
┌──────────────┐ git add ┌──────────────┐ git commit ┌──────────────┐ git push ┌──────────────┐
│ │ ─────────────> │ │ ─────────────> │ │ ────────────> │ │
│ 工作区 │ │ 暂存区 │ │ 本地仓库 │ │ 远程仓库 │
│ (你正在编辑 │ │ (准备好要提 │ │ (已保存的历 │ │ (GitHub等 │
│ 的文件) │ <─────────── │ 交的文件) │ │ 史记录) │ <────────── │ 云端平台) │
│ │ 编辑文件 │ │ │ │ git pull │ │
└──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘
用一个生活中的比喻来理解:
| Git 概念 | 生活比喻 |
|---|---|
| 工作区 | 你的书桌,正在写作业 |
| 暂存区 | 把写好的作业放进书包,准备明天交 |
| 本地仓库 | 交给老师,老师记录了你的成绩(保存到历史) |
| 远程仓库 | 成绩上传到学校系统,所有人都能看到 |
核心流程就是:编辑 → add(放进书包)→ commit(交作业)→ push(上传到云端)
← 返回目录 | 下一章:安装与配置 →