هر چیزی که گیت ذخیره می‌کند یک object است که با هش محتوایش نام‌گذاری می‌شود و به‌صورت فایل loose فشرده با zlib نگهداری می‌شود. objectها هرگز تغییر نمی‌کنند، فقط اضافه می‌شوند.