先别管英文缩写,你就把 Git 想成"游戏里的存档管理器"。打游戏时,打 Boss 前你会存一个档,打完发现剧情不对,随时能读回这个档重新打。Git 干的就是这事,只不过它管的不是游戏进度,而是你写的代码。
你每写完一小段代码,就用 Git 存一个档(这叫一次"提交")。存到第 100 版时出了 bug?一键读回第 50 版,看看那时候长啥样。它是 2005 年由一个叫 Linus 的大叔(就是造 Linux 系统那位)造出来的,现在是全世界最常用的版本控制工具。
点下面两个按钮,感受一下"有 Git 存档"和"没有 Git、只能硬着头皮往前改"的区别:
Git 的正式名字叫"分布式版本控制工具",听着吓人,其实就干两件事:①帮你把每次改动存成一个档;②让你能随时回到任意一个档。有了它,改坏了不怕,大不了读档重来。
# 装完 Git, 先看看它是谁、 版本多少 git --version # ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ # 命令 意思: 打印我装的是哪个版本 # 屏幕上弹出 git version 2.x.x 这种字, 就说明 Git 装好了
当年造 Linux 的大叔,被一个收费的存档工具气跑了,干脆自己花几周写了 Git,2005 年发布。他只提了三个要求:快、自己电脑能用、丢不了。所以你现在用的 Git,天生就快、天生就不怕断网。
以前老的存档工具(比如 SVN)像"只能连网吧才能存的云文档":所有档都存在一台中央服务器上,你不联网就什么都干不了,服务器一挂全员停摆。
Git 是"每个人电脑里都有一份完整存档"。你在自己电脑上就能存档、读档,完全不用联网;等想分享时,再把新档上传到 Gitee(一个免费存代码的网站)就行。
| 对比一下 | 老工具 SVN(要联网) | Git(本地就能玩) |
|---|---|---|
| 档存在哪 | 只在中央服务器 | 你自己电脑里就有全部档 |
| 没网能用吗 | 不能,啥都干不了 | 能,存档读档照常 |
| 快不快 | 慢,每步都要联网 | 快,读自己硬盘 |
| 服务器挂了 | 大家全停,档还可能丢 | 你电脑里就是完整备份 |
一句话记住区别:老工具像"必须连 WiFi 才能看的相册",Git 像"相册全套都在你手机里,连上 WiFi 再同步给别人"。
1)断网也能干活:在地铁上、没网的教室也能存代码。
2)快:存档、读档都是读你自己电脑,眨眼就好。
3)能开"分支":就是多开一个平行存档,试新东西不影响主线。
4)能后悔(可回溯):存过的每个档都能读回来,改坏了不慌。
5)免费、Windows 也能装:不花钱,学校电脑也能装。
① 在哪用:只要写代码就用得上——自己做作业、和同学组队、开源项目,全靠它管版本。
② 常见坑:新手常把它当成"必须联网才能用的网盘",其实本地就能 git commit 存档;以为删了文件就找不回,其实历史都在本地。
③ 怎么解决:记住"本地存、联网传":断网照常 git commit,想备份再 git push。