簡単に git のレポジトリ*9 の ファイル構成のコンセプトを紹介します。 レポジトリのファイルは .git ディレクトリ以 下*10 に あります。 基本的なオブジェクトは commit, tree, blob の三種類があります。 . git/objects/ 以下にファイルは gzip 圧 縮された状態で保存されています。 . git/HEAD (最近は.git/refs/heads/master) に最新の commit のハッ シュ(ハッシュはデータの sha1sum をとることで取得している) が記録されています。 commit の中身を見 ると、 tree のハッシュと親 commit とコミットメッセージ情報が含まれています。 tree を見ると、 そのコ ミットのときのディレクトリ情報が含まれており、 それぞれのファイル実体(blob) の hash 値が含まれてい ま