Git 是什么,为什么需要它
本教程共 26 篇 · 第 1 篇 · 更新于 2026-07-29 · 约 6 分钟阅读
1. Git 是什么,为什么需要它
本节目标:搞懂版本控制的基本逻辑,理解 Git 的核心优势,知道它适合用在哪些场景。
先聊聊”没版本控制”是什么体验
假设你用 Word 写论文。改一版存一个文件,最后桌面变成这样:
论文_v1.doc
论文_v2_修改.doc
论文_v2_修改_真的最后一版.doc
论文_打死不改版.doc
想找回三天前删掉的一段,翻了半天找不到是哪个文件。更惨的是,同事改了他那份,你俩的改动还得手动比对合并。
这就是没有版本控制的日子。
版本控制是什么
一句话:帮你记录文件每次改动的系统。它能记下谁、什么时候、改了哪一行。想回到某个历史版本,点一下就回去。
版本控制系统分两类:集中式和分布式。
集中式:一个仓库管所有人
SVN、CVS 属于这一类。中央服务器存着完整的版本库,每个人干活都要从它拉最新的代码,改完再推回去。
打个比方:中央服务器像图书馆,你要改一本书,必须借回家,改完再还。整个流程依赖网络。网速慢的时候,提交一个文件能等五分钟。
更要命的是,服务器挂了,所有人都没法提交代码。
分布式:人手一份完整仓库
Git 属于这一类。每个人的电脑上都有一份完整的版本库。断网也能提交、回退、看日志。
多人协作时,你们可以互相推送修改。即便所谓的”中央服务器”挂了,随便一个人的本地仓库都能顶上。
NoteGit 通常也有一个”中心”仓库,但它只是为了方便交换修改。没有它,大家一样能干活。
Git 是怎么诞生的
2005 年,Linus Torvalds(Linux 之父)被 BitKeeper 收回了免费使用权。他一气之下,花两周用 C 写了个分布式版本控制系统。一个月后,Linux 内核代码就交给 Git 管理了。
这就是 Git 的由来。
Git 强在哪
和 SVN 比,Git 有几个硬核优势:
- 离线工作:本地有完整历史,断网也能提交、回退、看日志。
- 快:创建分支、切换分支、提交都是毫秒级。SVN 在大项目中分支操作可能因目录规模和网络传输而较慢。
- 安全:每次提交用 SHA-1 校验和,数据损坏了立刻能发现。
- 分支极其轻量:Git 分支就是一个 41 字节的文件指针,想建多少建多少。
Git 适合谁
其实不只是写代码。任何需要”追踪历史变更”的场景都能用 Git:
- 程序员管理源码
- 写作者保存草稿版本
- 设计师迭代设计稿
- 运维人员管理配置文件
只要文件以文本为主,Git 就能帮你管起来。
WarningGit 能跟踪图片、视频这类二进制文件,但看不出改了啥。只能知道文件从 100K 变成了 120K,具体改了哪些像素,Git 帮不了你。
这章学到了什么
- 版本控制的核心价值:记录变更、随时回溯、协作不打架
- 集中式 vs 分布式:前者依赖服务器,后者人手一份完整仓库
- Git 的诞生故事:Linus 两周写出来的替代品
- Git 的核心优势:离线、快速、安全、分支轻量
下一章,我们动手把 Git 装上你的电脑。