GitHub रिपॉजिटरी में आप "भाषा के आँकड़े" देख सकते हैं, जो उस प्रोजेक्ट का प्रतिशत प्रदर्शित करता है जो किसी भाषा में लिखा गया है। हालाँकि, यह प्रदर्शित नहीं होता है कि परियोजना में कोड की कितनी लाइनें हैं। अक्सर, मैं जल्दी से एक परियोजना के पैमाने और जटिलता की छाप प्राप्त करना चाहता हूं, और कोड की लाइनों की गिनती एक अच्छा पहला प्रभाव दे सकती है। कोड की 500 लाइनें एक अपेक्षाकृत सरल परियोजना का अर्थ है, कोड की 100,000 लाइनें एक बहुत बड़ी / जटिल परियोजना का अर्थ है।
इसलिए, क्या विभिन्न भाषाओं में लिखी गई कोड की पंक्तियों को GitHub रिपॉजिटरी से प्राप्त करना संभव है, अधिमानतः क्लोनिंग के बिना?
सवाल " एक गिट रिपॉजिटरी में लाइनों की संख्या की गणना करता है " एक स्थानीय गिट रिपॉजिटरी में कोड की लाइनों की गणना कैसे करें, लेकिन:
- आपको प्रोजेक्ट को क्लोन करना होगा, जो बड़े पैमाने पर हो सकता है। उदाहरण के लिए, वाइन जैसी परियोजना का क्लोन बनाना, उम्र लेता है।
- आप उन फाइलों में लाइनें गिनेंगे जो जरूरी नहीं कि कोड हो, जैसे i13n फाइलें।
- यदि आप केवल (उदाहरण के लिए) रूबी फ़ाइलों को गिनते हैं , तो आप संभवतः जावास्क्रिप्ट जैसी अन्य भाषाओं में बड़े पैमाने पर कोड को याद करेंगे। आपको पहले से पता होना चाहिए कि परियोजना किन भाषाओं का उपयोग करती है। आपको उस प्रोजेक्ट का उपयोग करने वाली प्रत्येक भाषा के लिए भी गिनती दोहरानी होगी।
सब के सब, यह संभावित रूप से बहुत समय के लिए गहन है "जल्दी से एक परियोजना के पैमाने की जाँच"।
git clone --depth 1
। जैसा कि 2 और 3 के लिए, मुझे संदेह है कि वहाँ सॉफ्टवेयर है जो आपके लिए विश्लेषण कर सकता है, और आप फ़ाइल एक्सटेंशन के आधार पर बहुत अधिक अनुमान लगा सकते हैं, लेकिन मैं एक अच्छी खोज के साथ आने वाले समय का नरक रहा हूं कहा सॉफ्टवेयर खोजने के लिए शब्द। शायद आपको एक और सवाल पूछने की जरूरत है।