Git 暂存区:像我五岁一样解释

2025-06-07

Git 暂存区:像我五岁一样解释

想象一个盒子。你可以把东西放进去,也可以从盒子里拿出东西。这个盒子就是 Git 的暂存区。你可以在这里创建提交。提交就像是封好盒子,然后贴上标签。盒子里的内容就是你的更改。那么,为什么不让标签有意义呢?你不会把一个装满厨房用品的搬家箱简单地标记为“东西”。

暂存区

当你在本地进行更改时,Git 可以“看到”它们。然而,形象地说,它们是开箱即用的。如果你此时尝试提交,Git 将没有任何内容可提交。

下面介绍如何将盒子类比与一些基本的 Git 操作联系起来。

git config --global user.name“Jonathan Irvin”

你为每个箱子都做了一个封条。上面写着你的全名,而不是用户名或网名。那样太傻了。你暗自发笑,觉得这太傻了。

git config --global 用户.email " jonathan@notmyemail.com "

你把你的邮箱地址添加到你的印章上。如果有人需要联系你,或者对你大喊大叫,这很有用。你知道,一切照旧。

git init

你建造了自己的办公桌,并在办公桌下面放置了无限量的盒子来存放工作物品。

git 添加

执行添加命令的那一刻,你正在向盒子中添加内容。没错,抓取一个盒子。任何盒子都可以。往里面放点东西。你刚刚完成了一个git add……

git 存储

拿起盒子,把它放在远离办公桌的架子上。你的办公桌干净了,但物品仍然很容易拿取。

git stash 应用

把盒子从架子上取下来,把里面的东西倒回桌子上……整齐地摆放好。希望你的桌子上还没有东西,否则可能会发生冲突!

git 存储清除

挥动你的手臂,迅速地将架子上的所有物品扫进垃圾槽。谁需要这些不成熟的想法呢?

git 重置 HEAD --<file>

从盒子里取出一件物品。

git 重置 HEAD --<directory>

从盒子中取出几件分组的物品。

git reset --hard HEAD

把汽油倒在盒子上,然后点燃。你的东西现在变成了灰烬。消失了。永远消失了。

git commit -m“消息”

用胶带封好盒子。贴上“留言”的标签,然后和其他贴有标签的盒子一起存放。

git 恢复

拿着一面镜子对着密封的盒子。神奇的是,另一个盒子出现了,它看起来和它一模一样,但实际上却完全相反。你把两个盒子分开,担心它们会互相抵消。这就是反盒子。

git 状态

你看着你的桌子,看到桌子上、盒子里或两者中的物品。


现在,无论何时你看到一个盒子,你就无法忽视它。

文章来源:https://dev.to/offendingcommit/git-staging-area-explained-like-im- Five-1anh
PREV
Elysia:Bun-first Web 框架
NEXT
🔥5 个必须在 Kubernetes 集群上安装的工具✨️🚀