0Pricing
DevOps Bootcamp · 课时

暂存、提交与历史记录

了解暂存区和提交更改的方法,并使用 `git log` 查看项目的提交历史。

暂存、提交与历史记录 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。

Git 暂存区

在 Git 中,暂存区(也称为 index)是工作目录与仓库之间一个非常重要的中间步骤。

您可以把它理解为一个等候室,在这里准备要永久保存的变更。

它允许您将相关变更组合成一次有意义的提交。

将文件添加到暂存区

要将变更从工作目录移入暂存区,请使用 git add 命令。

您需要指定想要暂存的文件。这是在告诉 Git:“嘿,我想把这些变更包含在下一次提交中!”

git add myfile.txt

暂存多个变更

您不必逐个添加文件。Git 提供了便捷的方式,可以一次暂存多个文件,甚至所有变更。

  • git add . 会暂存当前目录及其子目录中所有新增和已修改的文件。
  • git add -u 只会暂存已修改和已删除的文件(不包括新增文件)。
git add .

什么是提交?

提交就像在某个特定时间点为项目拍摄快照。它会将已暂存的变更永久记录到 Git 仓库中。

每次提交都有唯一的 ID、作者、时间戳,以及用于说明变更内容的提交消息。

进行第一次提交

将变更放入暂存区后,您就可以使用 git commit 提交它们。请始终添加清晰简洁的消息来描述变更内容。

-m 标志允许您直接提供提交消息。

git commit -m "Add initial project files"

检查项目状态

git status 命令是您的好帮手!它会告诉您:

  • 哪些文件尚未跟踪(新文件,尚未添加到 Git)。
  • 哪些文件的变更已准备好提交(已暂存)。
  • 哪些文件存在尚未暂存的变更。
git status

查看未暂存的变更

在暂存或提交之前,查看变更是一个好习惯。git diff 命令可以帮助您准确了解文件发生了哪些变化。

默认情况下,git diff 会显示工作目录中尚未暂存的变更。

git diff

查看已暂存的变更

如果您想在提交之前查看已经移入暂存区的变更,该怎么办?

您可以使用 git diff --staged(或 git diff --cached)将已暂存的变更与上一次提交进行比较。

git diff --staged

查看提交历史

要查看仓库中所有提交按时间排列的列表,请使用 git log 命令。它会显示谁进行了变更、变更时间以及提交消息。

这对于了解项目的演变过程至关重要!

git log

简化日志输出

默认的 git log 输出可能相当详细。要快速概览,您可以使用选项来简化输出:

  • git log --oneline:将每次提交显示在单独一行中。
  • git log --graph:以 ASCII 艺术图的形式显示提交历史树。
git log --oneline

暂存与提交测验

您刚刚修改了 index.html,并创建了一个新文件 style.css。您希望在下一次提交中包含这两个文件。

哪组命令可以正确地暂存并提交这些变更?

回顾:暂存、提交与历史

Great job! In this lesson, you learned the core steps of Git's local workflow:

  • The staging area (index) is where you prepare changes.
  • Use git add to move changes to the staging area.
  • A commit is a permanent snapshot of your staged changes.
  • Use git commit -m "message" to save a commit.
  • git status shows your working directory's state.
  • git diff helps review changes.
  • git log allows you to explore your project's history.

These commands are fundamental to tracking your project's progress!

常见问题解答

「暂存、提交与历史记录」课时是免费的吗?

是的 — 「暂存、提交与历史记录」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。

「暂存、提交与历史记录」这节课中我会学到什么?

了解暂存区和提交更改的方法,并使用 `git log` 查看项目的提交历史。 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 DevOps Bootcamp 需要有经验吗?

无需任何先前经验。CoddyKit 上的 DevOps Bootcamp 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「暂存、提交与历史记录」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 DevOps Bootcamp 课中编写并运行代码吗?

能。每节 DevOps Bootcamp 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 暂存、提交与历史记录
  2. 在本地撤销更改
  3. 分支与合并基础
  4. 暂存进行中的工作
← 返回 DevOps Bootcamp