blob
Gitが扱う オブジェクトには4種類あります:"blob", "tree", "commit" そして "tag" です。
"blob" オブジェクト はファイルデータを格納するのに使用されます。"tree" オブジェクト は1つ以上の "blob" オブジェクトに
リンクし、ディレクトリ構成を作ります。さらに、tree オブジェクトは
他の tree オブジェクトを参照できます。従って、ディレクトリ階層を作成できます。"commit" オブジェクトはディレクトリ階層とリンクし、
リビジョンの 有向非巡回グラフを作ります。? 各コミットは
そのコミット時点でのディレクトリ階層を指し示すオブジェクトの名前を
含みます。さらに、commit はそのディレクトリ階層に到った経路を示す
"親" のコミットオブジェクトを参照しています。"tag" オブジェクト はあるオブジェクトを特定する
シンボルの役目をし、また他のオブジェクトに署名をつける目的でも
利用できます。"tag" オブジェクトは、他のオブジェクトの名前と型、
そして(もちろん)シンボリック名を持ち、時には署名も含んでいます。