Gitオブジェクト Gitはバージョン管理に必要なデータを主に「オブジェクト」と呼ばれる概念で表現し、.git/objectsディレクトリで管理しています。 オブジェクトには以下の4種類があります。 blobオブジェクト ファイルの情報が入っているオブジェクト(バックアップ) treeオブジェクト ディレクトリ情報が入っているオブジェクト commitオブジェクト コミットの情報が入っているオブジェクト tagオブジェクト annotated tagの情報が入っているオブジェクト そして、Gitは一種のKey-Value Storeとしてこれらのオブジェクトを管理しています。 Gitでは、Keyはオブジェクトの中身に対するSHA-1ハッシュ値から作られ、Valueはオブジェクトの中身です。一連の流れは以下の通りです。 それぞれのオブジェクト(Value)を作成 オブジェクトの中身をSHA-