プロジェクト履歴へのタグ付け

GitBeginner
オンラインで実践に進む

はじめに

タイムトラベラーの皆さん、ようこそ!あなたには、革命的なタイムマシン・ソフトウェア「Chrono Codex(クロノ・コーデックス)」プロジェクトの歴史的記録を整理する任務が与えられました。あなたのミッションは、Git タグ(Git tags)を使用して、プロジェクト開発における重要なマイルストーンをマークすることです。リード・クロノ・エンジニアとして、将来のデベロッパーがプロジェクトのタイムラインを容易に把握し、歴史上の重要なポイントにアクセスできるようにする必要があります。

マイルストーンのマーキング

開始する前に、~/project ディレクトリに「chrono-codex」という名前の Git リポジトリがあることを確認してください。このリポジトリには、Chrono Codex プロジェクトの開発履歴が含まれており、開発の各段階を表すいくつかのコミットが記録されています。あなたのタスクは、これらのマイルストーンに適切にタグを付け、明確な歴史的記録を作成することです。

リポジトリの初期状態

チャレンジを開始する前に、現在の「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. 最新のコミットに対して、Chrono Codex の最初の安定版リリースであることを示す 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
✨ 解答を確認して練習

まとめ

このチャレンジを通じて、タグを使用して Chrono Codex プロジェクトの重要なマイルストーンをマークし、Git によるタイムトラベルの技術を習得しました。軽量タグと注釈付きタグの両方の作成方法、タグの一覧表示、および詳細情報の表示方法を学びました。これらのスキルは、あらゆるソフトウェアプロジェクトのバージョン履歴を管理する上で不可欠であり、タイムマシンのような複雑なプロジェクトでは特に重要です。大きな力には大きな責任が伴います。Git のタグ付けスキルを賢く使い、プロジェクトのタイムラインを整理し、未来のすべてのクロノ・エンジニアが利用しやすい状態に保ちましょう。