SCENE 05
努力!奋斗! —— 基本操作
尹天仇:

(对着大海大喊)“努力!奋斗!”


柳飘飘:

“死跑龙套的,你每天都在瞎忙什么?”


尹天仇:

“我在打磨演技。每天都要审视自己(status),回顾过去(log),还要不断修正表演细节(diff)。这就是演员的自我修养。”

🎬 每日三省吾身 (git status)

开工前,先照照镜子,看看自己现在的状态。这是使用频率最高的命令。

$ git status

它会告诉你:

🎬 找不同 (git diff)

你觉得自己演得比刚才好?好在哪里?用 git diff 看看具体的差别。

$ git diff # 查看工作区和暂存区的区别
$ git diff --cached # 查看暂存区和版本库的区别

导演旁白: “表情僵硬,动作做作!你看这里,删了一行代码,加了两行 Bug,这叫好?”

🎬 演员履历表 (git log)

想看看自己演过什么片子?查看提交历史。

$ git log # 完整的演艺生涯
$ git log --oneline # 简版履历,一行一个

🎬 NG!重来! (Undo)

演砸了怎么办?没关系,我们有时光机。

情况一:还在工作区乱改,想撤销

$ git checkout -- filename
# 或者新版命令:
$ git restore filename

这就像导演喊“咔!重来!”,你刚才的表演全作废,回到上次的状态。

情况二:已经 add 到暂存区,想撤回来

$ git reset HEAD filename
# 或者新版命令:
$ git restore --staged filename

这就像你已经站到了候场区,场务把你拉回来:“你妆还没卸干净,回去重画!”

🎬 ACTION:演技特训

请按照剧本操作:

  1. 修改一个文件,运行 git status 看看红色提示。
  2. 运行 git diff 看看你改了啥。
  3. git restore 把文件变回原样(假装无事发生)。