गिट कमिट का आकार फ़ाइलों की संपीड़न क्षमता और निर्देशिका संरचना पर निर्भर करता है। प्रयोगों से पता चलता है कि एक खाली रिपॉजिटरी लगभग 64,828 बाइट्स लेती है, जबकि 250 छोटे फ़ाइलों को कमिट करने से 47,640 बाइट्स जुड़ते हैं। 50 फ़ाइलों वाले निर्देशिका में 3 बाइट्स का बदलाव 17,145 बाइट्स की लागत लेता है, जबकि एक फ़ाइल में बदलाव केवल 8,709 बाइट्स जोड़ता है। 583KB का एक बड़ा बाइनरी फ़ाइल या 16MB का सोर्स फ़ाइल क्रमशः 297,873 बाइट्स और 1,622,188 बाइट्स का परिणाम देता है। गिट का zlib कम्प्रेशन और पैकफ़ाइल ऑप्टिमाइज़ेशन रेडंडेंसी को कम करता है, जिससे यह अत्यधिक कुशल होता है—केवल मूल फ़ाइल आकार का 10–50% स्टोर करता है। प्रत्येक कमिट नए ऑब्जेक्ट्स बनाता है, लेकिन सिस्टम छोटे बदलावों के लिए भी ओवरहेड को कम करने के लिए डिज़ाइन किया गया है।
स्रोत: Hacker News · HeadlinesBriefing द्वारा सारांशित