Dalam repositori GitHub Anda dapat melihat "statistik bahasa", yang menampilkan persentase proyek yang ditulis dalam bahasa. Namun, itu tidak menampilkan berapa banyak baris kode proyek terdiri dari. Seringkali, saya ingin dengan cepat mendapatkan kesan tentang skala dan kompleksitas suatu proyek, dan jumlah baris kode dapat memberikan kesan pertama yang baik. 500 baris kode menyiratkan proyek yang relatif sederhana, 100.000 baris kode menyiratkan proyek yang sangat besar / rumit.
Jadi, apakah mungkin untuk mendapatkan baris kode yang ditulis dalam berbagai bahasa dari repositori GitHub, lebih disukai tanpa mengkloningnya?
Pertanyaan “ Hitung jumlah baris dalam repositori git ” menanyakan bagaimana cara menghitung baris kode dalam repositori Git lokal, tetapi:
- Anda harus mengkloning proyek, yang bisa sangat besar. Mengkloning proyek seperti Wine, misalnya, membutuhkan waktu lama.
- Anda akan menghitung baris dalam file yang tidak harus berupa kode, seperti file i13n.
- Jika Anda menghitung hanya (misalnya) file Ruby, Anda berpotensi kehilangan sejumlah besar kode dalam bahasa lain, seperti JavaScript. Anda harus tahu sebelumnya bahasa yang digunakan proyek. Anda juga harus mengulangi penghitungan untuk setiap bahasa yang digunakan proyek.
Secara keseluruhan, ini berpotensi terlalu banyak waktu untuk “memeriksa skala proyek” dengan cepat.
git clone --depth 1
. Adapun 2 dan 3, saya curiga ada perangkat lunak di luar sana yang dapat melakukan analisis untuk Anda, dan Anda dapat melakukan banyak tebakan berdasarkan ekstensi file, tapi saya punya banyak waktu dengan pencarian yang bagus istilah untuk menemukan perangkat lunak tersebut. Mungkin Anda perlu bertanya pertanyaan lain.