Git タイムディテクティブ

GitGitBeginner
今すぐ練習

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

はじめに

ようこそ、Git タイムディテクティブ!チームのプロジェクトから重要なコードが欠落しており、その謎を解くのはあなたの役目です。あなたの使命は、Git ログ管理スキルを使って欠落したコードを追跡し、それが消えたコミットを特定することです。このチャレンジでは、Git の履歴を検索し、ログを効果的にフィルタリングするあなたの能力がテストされます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git(("Git")) -.-> git/BasicOperationsGroup(["Basic Operations"]) git/BasicOperationsGroup -.-> git/diff("Compare Changes") git/BranchManagementGroup -.-> git/log("Show Commits") subgraph Lab Skills git/diff -.-> lab-387782{{"Git タイムディテクティブ"}} git/log -.-> lab-387782{{"Git タイムディテクティブ"}} end

Git リポジトリを調査する

始める前に、~/project/mystery-repo にあなた用に Git リポジトリがセットアップされていることに注意してください。このリポジトリには、謎の関数が消えたコミットを含む一連のコミットが含まれています。あなたのワークスペースはすでに初期化され、調査の準備ができています。

タスク

  1. ~/project/mystery-repo の謎のリポジトリに移動します。
  2. Git ログコマンドを使用して、ファイル secret.js から関数 secretAlgorithm() が削除されたコミットを特定します。
  3. 関数を削除した責任者である作者を見つけます。

要件

  • このチャレンジを完了するには、適切なオプションを指定して git log コマンドを使用する必要があります。
  • すべての操作は ~/project/mystery-repo ディレクトリで実行する必要があります。
  • secretAlgorithm() 関数が削除された正確なコミットハッシュを見つける必要があります。
  • 関数を削除したコミットを行った作者を特定する必要があります。
  • コミットハッシュを ~/user_answer.txt という名前のファイルに書き込みます。
  • 作者の名前を ~/user_author.txt という名前のファイルに書き込みます。

チャレンジを正常に完了した後、次のような情報を提供できるはずです。

cat ~/user_answer.txt
a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9
cat ~/user_author.txt
Jane Doe
✨ 解答を確認して練習

まとめ

このチャレンジでは、Git の履歴調査スキルを試してみました。ピックアックスオプション (-S) のような高度な git log 機能を使用して、プロジェクトの履歴全体で特定のコード変更を検索する方法を学びました。このスキルは、特に大規模な履歴を持つ大きなプロジェクトで、特定の変更がいつ、なぜ行われたかを追跡する際に非常に役立ちます。

覚えておいてください、Git の履歴機能はプロジェクトの進化を理解するための強力なツールです。これらはバグの追跡、設計上の決定の理解、さらには失われたコードの回復にも役立ちます。これらのスキルを練習し続ければ、あなたは本当の Git タイムディテクティブになり、プロジェクトの履歴にあるあらゆる謎を解き明かすことができるようになります!