Git 小白入门:用生活比喻记住每个指令
如果你刚开始用 Git,可能会觉得它的概念很抽象。这篇笔记用一个贯穿的比喻——书桌、购物车、相册、云相册——帮你把每个指令的形象记在脑子里。
Git 是什么?
Git 就是一个版本快照机。
想象你在写毕业论文:
- 每写完一版,就拍一张照片存档(
commit) - 拍完照还能继续改,改坏了能找回上次的照片(
restore) - 你和同学各自写不同章节,最后合并到一起(
branch+merge) - 把文档存到云盘上,换台电脑也能拿到最新版(
push/pull)
核心概念
| 概念 | 比喻 | 说明 |
|---|---|---|
| 工作区 | 你的书桌 | 正在写写画画的地方 |
| 暂存区 | 购物车 | 挑好的文件先放进去,还没付款 |
| 本地仓库 | 家里的相册本 | 已 commit 的内容永久存在 |
| 远程仓库 | 云相册 | 上传到云端,电脑丢了也不怕 |
日常三连击
这是每天用得最多的三个命令:
# 1. 看状态——我现在改了什么?
git status
# 2. 放购物车——把所有改动加入暂存区
git add -A
# 3. 拍照存档——提交到本地仓库
git commit -m "feat: 新增登录页面"平行宇宙:分支操作
分支就像平行宇宙。 main 是正式版本,feature 分支是实验宇宙,实验成功就合并回来,失败直接丢掉。
# 查看分支
git branch
# 创建并切换分支(一步到位)
git switch -c feature/login
# 合并到主分支
git switch main
git merge feature/login云端同步
# 本地相册 → 云相册
git push
# 云相册 → 本地
git pull后悔了怎么办?
Git 最强大的地方就是能后悔,不同后悔程度对应不同命令:
| 后悔程度 | 命令 | 适用场景 |
|---|---|---|
| 改乱了文件 | git restore <文件> | 想撤回未提交的修改 |
| 多加了暂存 | git restore --staged <文件> | 手滑 add 了不该加的文件 |
| 提交错了(本地) | git reset --soft HEAD~1 | 刚提交完发现有问题 |
| 提交错了(已推送) | git revert <commit> | 已经推送到远程,安全第一 |
| 什么都找不到了 | git reflog | 救命的后悔药 |
临时存一下:stash
写到一半要切去修 Bug?按个暂停键:
git stash push -m "wip: 登录功能开发中"
git switch main
git switch -c fix/urgent-bug
# 修完 bug 后…
git switch feature/login
git stash pop避坑十条
- 不确定改了啥 → 先
git status - 不确定要不要删 → 别用
reset --hard - 不确定会不会影响别人 → 别用
push --force - 已推送的提交 → 用
revert不用reset - 清文件前先预览 →
git clean -n - 不同功能别混在同一个提交里
- 提交前检查 →
git diff --cached - 临时中断 → 先
git stash push -m "说明" - 找不到提交 → 先查
git reflog - 冲突了别慌 → status → 编辑 → add → continue
完整实战流程
# 第一天:初始化项目
cd 我的项目
git init
git add -A
git commit -m "chore: 初始化项目"
git remote add origin 你的仓库URL
git push -u origin main
# 第二天:开发新功能
git switch -c feature/login
# …写代码…
git add -A
git commit -m "feat: 登录页面"
git push -u origin feature/login
# 合并到主分支
git switch main
git merge feature/login
git push记不住所有命令没关系,先记住三个词就够了:status → add → commit。这三个用熟了,再慢慢学其他的。