はじめに
タイムトラベラーの皆さん、ようこそ!あなたには、革命的なタイムマシン・ソフトウェア「Chrono Codex(クロノ・コーデックス)」プロジェクトの歴史的記録を整理する任務が与えられました。あなたのミッションは、Git タグ(Git tags)を使用して、プロジェクト開発における重要なマイルストーンをマークすることです。リード・クロノ・エンジニアとして、将来のデベロッパーがプロジェクトのタイムラインを容易に把握し、歴史上の重要なポイントにアクセスできるようにする必要があります。
マイルストーンのマーキング
開始する前に、~/project ディレクトリに「chrono-codex」という名前の Git リポジトリがあることを確認してください。このリポジトリには、Chrono Codex プロジェクトの開発履歴が含まれており、開発の各段階を表すいくつかのコミットが記録されています。あなたのタスクは、これらのマイルストーンに適切にタグを付け、明確な歴史的記録を作成することです。
リポジトリの初期状態
チャレンジを開始する前に、現在の「chrono-codex」リポジトリの状態について把握しておきましょう:
- リポジトリは
~/project/chrono-codexに配置されています。 README.mdファイルとtime_machine.jsファイルが含まれています。- リポジトリには以下のコミット履歴があります(古い順):
- 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 を実行することで、この履歴を確認できます。
タスク
- タイムマシンの最初の機能コンポーネントが追加されたコミット(コミットメッセージ:"Add initial time flux capacitor")に対して、
alpha-prototypeという名前の軽量タグ(lightweight tag)を作成してください。 - 最新のコミットに対して、Chrono Codex の最初の安定版リリースであることを示す
v1.0-releaseという名前の注釈付きタグ(annotated tag)を作成してください。
要件
- すべての操作は
~/project/chrono-codexディレクトリ内で実行してください。 - 注釈付きタグ
v1.0-releaseには、"First stable release of the Chrono Codex" という説明メッセージを含める必要があります。 alpha-prototypeタグには、正しいコミットハッシュを使用してください(Git ログから探す必要があります)。
例
タスク完了後、git tag -n を実行すると、以下のような出力が表示されるはずです:
alpha-prototype Add initial time flux capacitor
v1.0-release First stable release of the Chrono Codex
まとめ
このチャレンジを通じて、タグを使用して Chrono Codex プロジェクトの重要なマイルストーンをマークし、Git によるタイムトラベルの技術を習得しました。軽量タグと注釈付きタグの両方の作成方法、タグの一覧表示、および詳細情報の表示方法を学びました。これらのスキルは、あらゆるソフトウェアプロジェクトのバージョン履歴を管理する上で不可欠であり、タイムマシンのような複雑なプロジェクトでは特に重要です。大きな力には大きな責任が伴います。Git のタグ付けスキルを賢く使い、プロジェクトのタイムラインを整理し、未来のすべてのクロノ・エンジニアが利用しやすい状態に保ちましょう。



