为项目历史打标签

GitBeginner
立即练习

介绍

欢迎,时空旅行者!你被委派了一项任务:整理「时光法典」(Chrono Codex)项目的历史记录——这是一款革命性的时光机软件。你的使命是使用 Git 标签(Tag)来标记项目开发过程中的重要里程碑。作为首席时空工程师,你需要确保未来的开发者能够轻松地在项目时间线中穿梭,并访问其历史中的关键节点。

标记里程碑

在开始之前,你会发现 ~/project 目录下已经有一个名为 chrono-codex 的 Git 仓库。该仓库包含了「时光法典」项目的开发历史,其中有几次提交(Commit)代表了不同的开发阶段。你的任务是妥善地为这些里程碑打上标签,以建立清晰的历史记录。

仓库初始状态

在开始挑战之前,你需要了解 chrono-codex 仓库的当前状态:

  1. 仓库位于 ~/project/chrono-codex
  2. 仓库内包含一个 README.md 文件和一个 time_machine.js 文件。
  3. 仓库具有以下提交历史(从旧到新):
    • Initial commit (adds README.md)
    • Add initial time machine structure
    • Add initial time flux capacitor
    • Implement temporal navigation
    • Add paradox resolver
    • Finalize time travel function

你可以通过在仓库中运行 git log --oneline 来查看这些历史记录。

任务

  1. 为添加了时光机第一个功能组件的提交(提交信息为:"Add initial time flux capacitor")创建一个名为 alpha-prototype 的轻量标签(Lightweight Tag)。
  2. 为最新的提交创建一个名为 v1.0-release 的附注标签(Annotated Tag),将其标记为「时光法典」的第一个稳定版本。

要求

  1. 所有操作必须在 ~/project/chrono-codex 目录下执行。
  2. 附注标签 v1.0-release 必须包含一段描述信息:"First stable release of the Chrono Codex"。
  3. alpha-prototype 标签使用正确的提交哈希值(你需要在 Git 日志中找到它)。

示例

完成任务后,运行 git tag -n 应该会产生类似如下的输出:

alpha-prototype Add initial time flux capacitor
v1.0-release    First stable release of the Chrono Codex

总结

通过本次挑战,你已经掌握了使用标签标记「时光法典」项目重要里程碑的 Git「时空旅行」艺术。你学习了如何创建轻量标签和附注标签、如何列出标签以及如何显示标签的详细信息。这些技能对于管理任何软件项目的版本历史都至关重要,尤其是像时光机这样复杂的项目!请记住,能力越大,责任越大——请明智地使用你的 Git 标签技能,确保项目的开发时间线井然有序,让未来的所有时空工程师都能轻松查阅。

✨ 查看解决方案并练习