1. Git 是什么
这是什么:Git = 给代码拍快照的版本控制系统,把每一次改动都存成一个可回退、可对比的版本。
为什么用:没有 Git 的日子,你大概靠文件名保存历史:教程.md、教程-终稿.md、教程-终稿2-真的终.md。改到哪一版是哪一版,想退回去却找不到旧版;存档即提交(commit)之后,每一版都被编号、可回退、可对比、可合并。
如何用:本章先认清两个核心观念——快照和三个区域(工作区 → 暂存区 → 仓库),再动手 git init 看看 .git/ 长什么样。
教程.md
教程-终稿.md
教程-终稿2-真的终.md
1.1 Git 的两个核心观念
① 快照,不是「改版上传」
每次 commit 是对整个项目当时状态的一次完整拍照。想回到上周?找那张快照恢复即可。
② 三个区域
工作区(你正在编辑的文件)
│ git add
▼
暂存区(index,准备要拍进这一版的改动清单)
│ git commit
▼
本地仓库(项目的历史快照库)
│ git push
▼
远程仓库(Gitee/GitHub 上的云端副本)
为什么要有暂存区?——让你把改动「分主题」提交:改了 3 个文件,其中 2 个属于「修复 bug」,1 个属于「写教程」,可以分两次 commit。
1.2 分布式:人人都有全量历史
克隆下来 = 整个仓库历史都拷到你电脑。断网也能 commit,恢复只在本地即可。
1.3 动手改
- 在自己电脑任一目录
git init(第 2 章详解),用ls -a找到隐藏的.git/文件夹 - 打开它随便看看——不要手动改里面任何文件(那是 Git 的书房)
1.4 小结
- Git 拍快照、可回退、可合并,版本末日终稿焦虑就此解除
- 三区:工作区 → add → 暂存区 → commit → 本地仓库 → push → 远程
- 分布式:克隆即全量历史
下一章:安装与配置 🐸