Git

Git

你可能会说

AI 把我的代码改崩了,我想回到上一个能用的版本。

Git 是在本地记录文件版本历史、比较改动并协作同步的版本控制工具例如,完成并检查首页导航后,可以用提交 Commit把相关改动保存成一个本地版本,以后查看或恢复;只有推送 Push后 GitHub 才有副本。未 Commit 的改动不会自动进入历史。
也常被叫作Git 版本控制版本控制
页面改好了还有未保存改动
保存一个版本commit→
✓首页可以使用以后能找回
同步一份到网上push→
GitHub远端也有一份
Git 记录版本,GitHub 保存远端副本

先把完成的小改动保存成版本;需要协作或备份时,再把已经保存的版本同步到 GitHub。未保存的改动不会自动进入历史。

组成结构 · Anatomy
💻 工作区你正在改的文件 git add → 📥 暂存区选好这次要记录的改动 git commit → 🗄 本地仓库存档点在这 git push → ☁️ 云端仓库GitHub
你电脑上正在修改的文件,这些变化还没有进入版本历史
git add 选择下一次 commit 要记录的改动,文件本身不会被搬走
git commit 把暂存区内容写进本地历史,生成带编号和说明的记录
git push 后远程才会收到本地的新提交,可用于协作和异地副本
典型使用场景
GitHub 提交记录页
Commits · main
狸
导航栏在手机上错位
10 分钟前
c7d8e9f
狸
首页能跑了 ✓
2 小时前
a1b2c3d
狸
初始化项目
3 天前
0f1e2d3
终端里 git log 翻历史
zsh — my-first-page
$ git log --oneline c7d8e9f 导航栏在手机上错位 a1b2c3d 首页能跑了 ✓ 0f1e2d3 初始化项目 每行一个存档点:前面是编号,后面是说明
回滚到上一个 commit
zsh — my-first-page
$ git revert c7d8e9f [main f4e5d6c] Revert "AI 改导航栏" 新增一条反向提交,旧历史仍然保留
GitHub 仓库首页
my-first-page
📄 index.html首页能跑了 ✓2 小时前
📄 README.md初始化项目3 天前
📄 .gitignore初始化项目3 天前
延伸阅读 · 权威出处