GitHub deposunda, dilde yazılmış projenin yüzdesini gösteren “dil istatistikleri” ni görebilirsiniz . Ancak, projenin kaç satır kod içerdiğini göstermez. Genellikle, bir projenin ölçeği ve karmaşıklığı hakkında hızlı bir izlenim edinmek istiyorum ve kod satırı sayısı iyi bir ilk izlenim verebilir. 500 satır kod nispeten basit bir projeyi, 100.000 satır kod çok büyük / karmaşık bir projeyi ifade eder.
Peki, çeşitli dillerde yazılmış kod satırlarını bir GitHub deposundan, tercihen klonlamadan almak mümkün müdür?
“ Git deposundaki satır sayısını say ” sorusu, yerel bir Git deposundaki kod satırlarının nasıl sayılacağını sorar, ancak:
- Muazzam olabilecek projeyi klonlamanız gerekiyor. Örneğin Wine gibi bir projeyi klonlamak uzun zaman alır.
- İ13n dosyaları gibi kod olması gerekmeyen dosyalardaki satırları sayacaksınız.
- Yalnızca (örneğin) Ruby dosyalarını sayarsanız , JavaScript gibi diğer dillerde büyük miktarda kod kaçırmanız olasıdır. Projenin hangi dilleri kullandığını önceden bilmeniz gerekir. Ayrıca, sayıyı projenin kullandığı her dil için tekrarlamanız gerekir.
Sonuç olarak, bu potansiyel olarak “bir projenin ölçeğini hızlı bir şekilde kontrol etmek” için çok fazla zaman alıcıdır.
git clone --depth 1
. 2 ve 3'e gelince, sizin için analiz yapabilen bir yazılım olduğundan şüpheleniyorum ve dosya uzantılarına dayalı çok fazla tahmin yapabilirsiniz, ancak iyi bir arama ile ortaya çıkan bir zaman cehennemi yaşıyorum söz konusu yazılımı bulmak için terim. Belki başka bir soru sormalısın.