Git 小白入门:用生活比喻记住每个指令

发布于:2026-06-02 #Git#入门#教程 共 791 字 约 3 分钟

如果你刚开始用 Git,可能会觉得它的概念很抽象。这篇笔记用一个贯穿的比喻——书桌、购物车、相册、云相册——帮你把每个指令的形象记在脑子里。

Git 是什么?

Git 就是一个版本快照机。

想象你在写毕业论文:

  • 每写完一版,就拍一张照片存档(commit
  • 拍完照还能继续改,改坏了能找回上次的照片(restore
  • 你和同学各自写不同章节,最后合并到一起(branch + merge
  • 把文档存到云盘上,换台电脑也能拿到最新版(push / pull

核心概念

概念比喻说明
工作区你的书桌正在写写画画的地方
暂存区购物车挑好的文件先放进去,还没付款
本地仓库家里的相册本已 commit 的内容永久存在
远程仓库云相册上传到云端,电脑丢了也不怕

日常三连击

这是每天用得最多的三个命令:

Bash
UTF-8|8 Lines|
# 1. 看状态——我现在改了什么?
git status

# 2. 放购物车——把所有改动加入暂存区
git add -A

# 3. 拍照存档——提交到本地仓库
git commit -m "feat: 新增登录页面"

平行宇宙:分支操作

分支就像平行宇宙。 main 是正式版本,feature 分支是实验宇宙,实验成功就合并回来,失败直接丢掉。

Bash
UTF-8|9 Lines|
# 查看分支
git branch

# 创建并切换分支(一步到位)
git switch -c feature/login

# 合并到主分支
git switch main
git merge feature/login

云端同步

Bash
UTF-8|5 Lines|
# 本地相册 → 云相册
git push

# 云相册 → 本地
git pull

后悔了怎么办?

Git 最强大的地方就是能后悔,不同后悔程度对应不同命令:

后悔程度命令适用场景
改乱了文件git restore <文件>想撤回未提交的修改
多加了暂存git restore --staged <文件>手滑 add 了不该加的文件
提交错了(本地)git reset --soft HEAD~1刚提交完发现有问题
提交错了(已推送)git revert <commit>已经推送到远程,安全第一
什么都找不到了git reflog救命的后悔药

临时存一下:stash

写到一半要切去修 Bug?按个暂停键:

Bash
UTF-8|6 Lines|
git stash push -m "wip: 登录功能开发中"
git switch main
git switch -c fix/urgent-bug
# 修完 bug 后…
git switch feature/login
git stash pop

避坑十条

  1. 不确定改了啥 → 先 git status
  2. 不确定要不要删 → 别用 reset --hard
  3. 不确定会不会影响别人 → 别用 push --force
  4. 已推送的提交 → 用 revert 不用 reset
  5. 清文件前先预览 → git clean -n
  6. 不同功能别混在同一个提交里
  7. 提交前检查 → git diff --cached
  8. 临时中断 → 先 git stash push -m "说明"
  9. 找不到提交 → 先查 git reflog
  10. 冲突了别慌 → status → 编辑 → add → continue

完整实战流程

Bash
UTF-8|19 Lines|
# 第一天:初始化项目
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。这三个用熟了,再慢慢学其他的。