3.3 Git入门到实操
Git 的安装与基本使用:从入门到建仓库、再到提交代码。
课时概要
Git 入门:为什么需要版本管理(改坏了想回退)、Git 是什么、仓库是什么,然后动手把 zero-to-tech 目录变成一个本地 Git 仓库——init → 配身份 → .gitignore → add → commit,跑出第一个可回退的存档点。远程同步到 GitHub 留到下一节。
以上为 UP 主的 B 站官方简介,非观看笔记;只有跟完这一节才算自己的理解。
视频:【零到全栈】3.3-Git入门到实操 | 时长 24:31 | 模块 3 · 前端基础
讲义:模块 3.3:Git 入门——给代码设置存档点(李勃老师.com)
本节要点
- 版本管理不是高级流程,而是后悔药:改坏了能回到上一版。AI 写代码时尤其重要——第一版能跑、第二版崩了,你得有可靠的上一版存档。
- Git 只管一个目录(仓库 repository),不是整台电脑;一个项目一个仓库,互不影响。
- 一次
commit= 一个存档点,记录:当时文件状态 + 时间/作者 + 提交说明。 - 流程三段:改文件 →
git add(放进暂存区)→git commit -m "说明"(落成存档点)。 .gitignore提前写,把无关文件(如 macOS 的.DS_Store)排除在版本管理外。- 小步提交、说明当场写、越早建
.gitignore越好。
笔记正文(讲义整理)
为什么要学 Git
已经有了 index.html、style.css、script.js 三个文件。接下来最容易发生:改了几处页面突然坏了、想不起改了什么、想回退却没有回退点。AI 写代码场景也一样——让 AI「回到上一版」,上一版却没被可靠保存。
Git 解决的就是:在改动前后留下清晰历史,随时回看、比较、回退。
仓库是什么
Git 的管理单位不是整台电脑,也不是单个文件,而是一个目录。你让 Git 开始管理 ~/zero-to-tech,这个目录就成了仓库(repository)。电脑里可以有很多仓库,互不影响。
五步上手
1. 确认安装:git --version,看到 git version 2.x.x 即可。
2. 配身份(每台电脑一次):
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
3. 初始化仓库:
cd ~/zero-to-tech
git init
git status # 三个文件多半显示 Untracked files
4. 先写 .gitignore(忽略 macOS 的 .DS_Store):
.DS_Store
.gitignore 本身要提交(它是项目规则),.git 不用写进去。
5. 第一次提交:
git add . # 全部改动放进暂存区
git status # 确认在 Changes to be committed
git commit -m "第一次提交"
然后立刻再做一次小改动(改一行标题),再走一遍 add + commit -m "修改首页标题文案"——这样才开始形成版本管理的直觉:每次有意义的改动,都落成一个可解释、可回退的提交。
三个常见误区
- 只有大改动才值得提交 → 错。小步提交比大包提交更安全。
- 说明后补 → 错。提交说明就是「当时为什么这么改」,后补必失真。
.gitignore可有可无 → 错。越早建越干净。
和 GFG / 课程笔记的连接
GFG 笔记是 Python 主线,没有专门 Git 章节,但 Git 是所有代码项目的底座:
| 课程里做的 | 现实里的对应 |
|---|---|
git init 把 zero-to-tech 变成仓库 | 我们这个 PersonalWebsite 项目本身就是 Git 仓库——这些笔记文件也是被它管着的 |
git add / commit 留存档点 | 以后每次写完文章、改完样式,都应走一遍,别堆一大堆再提交 |
| 先本地跑通、远程下节讲 | 3.4 讲 GitHub 远程仓库,相当于把存档点同时存到云端做备份 |
| 提交说明写人话 | 配合 AI 协作:让 AI 改完后,你用一条 commit 把改动钉死,下次不满意随时回来 |
关键概念
- 仓库(repository):被 Git 管理的一个目录,是版本历史的单位。
- commit(提交):一次存档点,记录文件状态 + 时间/作者 + 说明。
- 暂存区(staging):
git add后、commit前的中间地带——先挑好这次要存哪些改动。 .gitignore:告诉 Git 忽略哪些文件不纳入版本管理(如.DS_Store)。git status:查看当前状态的后视镜——哪些改了、哪些已暂存、哪些还没跟踪。
代码 / 实操
git --version
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
cd ~/zero-to-tech
git init
# 写好 .gitignore(.DS_Store)
git status
git add .
git status
git commit -m "第一次提交"
# 改一行标题,再来一次
git add .
git commit -m "修改首页标题文案"
我的收获
- Git 不是高级流程,是后悔药——存档点越密,改坏时越不慌。
add和commit是两步:先挑这次存什么,再落存档;这个设计让每次提交只装一类改动。- 提交说明当场写人话,是写给一周后、AI 接手、未来的自己看的。
待深入
(待填:没听懂、想回头查的。)