SPT术语库

Git

修改页面后,先区分工作区、暂存区和已经写入历史的提交,再把这次改动留成可回看的记录。

Git约 10 分钟 · 从真实需求理解

1一次改动,怎样变成可回看的历史?

GIT · VERSION HISTORY改动先被看见,再写进历史

WORKTREE → STAGED → COMMIT,main 指向可回看的新节点。

01 · WORKTREE未提交
src/pages/guide.vue标题改为 Git 入门
src/styles/tokens.css补充 focus 颜色
MREADME.md记录本次练习

当前文件夹里的变化还没有历史节点

02 · STAGED等待选择
+
0 files selected下一次 commit 的精确内容

暂存区是提交前的选择,不是远程仓库

03 · COMMIT HISTORY准备写入历史
PARENT7f2b0d1
COMMITdocs: explain git historywaiting for commit
BRANCH POINTERmain
a84c91ebranch pointer waits

Git 是版本控制系统:它记录项目文件在不同时间的变化。一次改动不会直接跳进历史,而是先停在工作区,再由你选择进入暂存快照,最后写成一个带提交信息和父节点的 commit。

  • WORKTREE 是当前文件夹里还没有写入新提交的改动。
  • STAGED 是你明确选中、准备放进下一次提交的快照。
  • COMMIT 把这份快照和提交信息写入历史,分支指针再指向新的记录。

2Git 不等于 GitHub,也不等于普通备份

Git 负责在本地记录版本变化;GitHub 等平台可以承载远程仓库、协作和代码评审,但不是 Git 本身。把文件复制到另一个文件夹也不能自动形成带差异和父关系的提交历史。

  • commit 是 Git 写入历史的记录,不是“保存网页”按钮。
  • 分支只是指向一条提交历史的可移动指针,不代表已经发布到线上。

先把本次改动整理成清楚的提交,再决定是否通过远程平台共享;本条只讲本地版本记录,不延伸到 push 或 Pull Request。

3一条 Git 记录由哪些部件组成?

WORKTREE3 files changed当前文件夹里的改动
STAGED2 files selected下一次提交的快照
COMMITdocs: explain gita84c91e
BRANCHmain→ points to a84c91e

Git 把改动整理成快照,再用提交节点和分支指针保留历史关系。

拆开一次最小的 Git 记录,可以看到尚未提交的文件、下一次提交的暂存快照、带父节点的 commit,以及指向它的 main 分支。

  • WORKTREE 显示当前文件夹里发生了什么改动。
  • STAGED 说明哪些改动会进入下一次提交。
  • COMMIT 保存快照、提交信息和 parent,形成可以回看的历史节点。
  • BRANCH POINTER 让 main 等分支知道当前指向哪一个提交。

4怎样把 Git 改动交给 Agent?

请先检查当前工作区的改动,说明哪些文件要进入本次提交;再生成清楚的 commit message,保留 parent 和 main 指针的变化。请把 Git、GitHub 远程协作、push 和发布区分开,支持共享重播、Anatomy 键盘操作、暗色主题和 390px、320px 窄屏。

5不用背,看看你能不能判断

1 / 3

Git 的核心职责是什么?

请选择一个最符合题意的答案

选择答案后自动进入下一题

社区延伸

看别人真实遇到过什么

社区帖子还没有关联到这个词条。