バージョン履歴を 確認する

Git入門

George Boorman

Curriculum Manager

コミット構造

Gitコミットを構成する3つの要素:

  1. Commit

    • メタデータ(作成者、ログメッセージ、コミット時刻)
  2. Tree

    • リポジトリ内のファイル/ディレクトリの名前と場所を記録
    • 辞書のようにキーをファイル/ディレクトリに対応づける
  3. Blob
    • Binary Large OBjectの略称
    • あらゆる種類のデータを格納
    • ファイル内容の圧縮スナップショット
Git入門

コミット構造の可視化

3つのコミットを示す図。コミットされたファイルがTreeにリンクされ、各ファイルが最後のコミットのBlobに紐づけされている

Git入門

コミット構造の可視化

最初のコミットを示す図。Tree内のreportとmental_health_surveyへのリンク、さらに各ファイル内容のスナップショットがBlobにリンクしている

Git入門

コミット構造の可視化

最初のコミットと2回目のコミットを示す図。2回目のコミットはTree内でreport、mental_health_survey、summary_statisticsにリンクしており、reportは前のコミットのBlobにリンクし、他の2つのファイルは2回目のコミットのBlobにリンクしている

Git入門

コミット構造の可視化

3つのコミットを示す図。コミットされたファイルがTreeにリンクされ、各ファイルが最後に含まれたコミットのBlobにリンクされている

Git入門

Gitのハッシュ

直近のコミット:b22eb75a82a68b9c0f1c45b9f5a9b7abe281683a

  • 疑似乱数生成器 ― ハッシュファンクション

  • ハッシュによりリポジトリ間でデータ共有が可能になる

    • 2つのファイルが同じ場合
      • 同じハッシュになる
    • Gitはハッシュを比較している
Git入門

Git logコマンド

git log
  • 最新から古いものまで、すべてのコミットを表示
commit ad8accfe94cb924444c488132bdef7c54b9bca68
Author: Rep Loop <[email protected]>
Date:   Wed Jul 24 07:48:27 2022 +0000

    Added reminder to cite funding sources.
:
  • space を押して、続きを表示する
  • qを押してログを終了し、ターミナルに戻る
Git入門

練習しましょう!

Git入門

Preparing Video For Download...