W repozytorium GitHub możesz zobaczyć „statystyki języka”, która wyświetla procent projektu napisanego w języku. Nie pokazuje jednak, ile wierszy kodu składa się z projektu. Często chcę szybko uzyskać wrażenie skali i złożoności projektu, a liczba wierszy kodu może dać dobre pierwsze wrażenie. 500 linii kodu oznacza stosunkowo prosty projekt, 100 000 linii kodu oznacza bardzo duży / skomplikowany projekt.
Czy możliwe jest uzyskanie wierszy kodu napisanych w różnych językach z repozytorium GitHub, najlepiej bez klonowania?
Pytanie „ Policz liczbę linii w repozytorium git ” pyta, jak policzyć linie kodu w lokalnym repozytorium Git, ale:
- Musisz sklonować projekt, który może być ogromny. Klonowanie projektu takiego jak na przykład Wine zajmuje wieki.
- Policzyłbyś wiersze w plikach, które niekoniecznie byłyby kodem, takie jak pliki i13n.
- Jeśli policzysz tylko (na przykład) pliki Ruby, potencjalnie stracisz ogromną ilość kodu w innych językach, takich jak JavaScript. Musisz wcześniej wiedzieć, jakich języków używa projekt. Musisz także powtórzyć liczenie dla każdego języka, którego używa projekt.
Podsumowując, jest to potencjalnie zbyt czasochłonne, aby „szybko sprawdzić skalę projektu”.
git clone --depth 1
. Jeśli chodzi o 2 i 3, podejrzewam, że istnieje oprogramowanie, które może przeprowadzić analizę za Ciebie i możesz dużo zgadywać na podstawie rozszerzeń plików, ale mam sporo czasu, aby wymyślić dobre wyszukiwanie termin na znalezienie wspomnianego oprogramowania. Może musisz zadać kolejne pytanie.