プロジェクトの履歴にタグ付けする

GitGitBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

ようこそ、タイムトラベラー!あなたは、革新的なタイムマシンソフトウェアである「Chrono Codex」プロジェクトの歴史的記録を整理する任務を負っています。あなたの使命は、Git タグを使用して、プロジェクト開発の重要な節目をマークすることです。主任クロノエンジニアとして、将来の開発者がプロジェクトのタイムラインを簡単にナビゲートし、その歴史の重要なポイントにアクセスできるようにする必要があります。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/log("Show Commits") git/BranchManagementGroup -.-> git/tag("Git Tags") subgraph Lab Skills git/log -.-> lab-387763{{"プロジェクトの履歴にタグ付けする"}} git/tag -.-> lab-387763{{"プロジェクトの履歴にタグ付けする"}} end

節目のマーキング

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

リポジトリの初期状態

チャレンジを始める前に、「chrono-codex」リポジトリの現在の状態について知っておく必要があることは次の通りです。

  1. リポジトリは ~/project/chrono-codex にあります。
  2. README.md ファイルと time_machine.js ファイルが含まれています。
  3. リポジトリには次のコミット履歴があります(古い順から新しい順)。
    • 初期コミット (README.md を追加)
    • 初期のタイムマシン構造を追加
    • 初期のタイムフラックスコンデンサーを追加
    • 時間ナビゲーションを実装
    • パラドックス解消機能を追加
    • タイムトラベル機能を完成させる

この履歴は、リポジトリ内で git log --oneline を実行することで表示できます。

タスク

  1. タイムマシンの最初の機能コンポーネントを追加したコミット(コミットメッセージ: "Add initial time flux capacitor")に、alpha-prototype という名前の軽量タグを作成します。
  2. 最新のコミットに v1.0-release という名前の注釈付きタグを作成し、Chrono Codex の最初の安定リリースとしてマークします。

要件

  1. すべての操作は ~/project/chrono-codex ディレクトリで実行する必要があります。
  2. 注釈付きタグ v1.0-release には、「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 のタグ付けスキルを賢く使って、プロジェクトのタイムラインを整理し、将来のクロノエンジニア全員がアクセスできるようにしましょう。