Trong kho lưu trữ GitHub, bạn có thể thấy số liệu thống kê ngôn ngữ Tiếng Đức, hiển thị tỷ lệ phần trăm của dự án được viết bằng ngôn ngữ. Tuy nhiên, nó không hiển thị bao nhiêu dòng mã dự án bao gồm. Thông thường, tôi muốn nhanh chóng có được một ấn tượng về quy mô và độ phức tạp của một dự án và số lượng dòng mã có thể mang lại ấn tượng tốt đầu tiên. 500 dòng mã ngụ ý một dự án tương đối đơn giản, 100.000 dòng mã ngụ ý một dự án rất lớn / phức tạp.
Vì vậy, có thể lấy các dòng mã được viết bằng các ngôn ngữ khác nhau từ kho lưu trữ GitHub, tốt nhất là không nhân bản nó?
Câu hỏi Số lượng dòng trong kho git . Câu hỏi về cách đếm các dòng mã trong kho Git cục bộ, nhưng:
- Bạn phải sao chép dự án, có thể rất lớn. Nhân bản một dự án như Wine chẳng hạn, mất nhiều thời gian.
- Bạn sẽ đếm các dòng trong các tệp không nhất thiết phải là mã, như các tệp i13n.
- Nếu bạn chỉ đếm (ví dụ) các tệp Ruby, bạn có khả năng bỏ lỡ số lượng lớn mã trong các ngôn ngữ khác, như JavaScript. Bạn phải biết trước ngôn ngữ mà dự án sử dụng. Bạn cũng phải lặp lại số lượng cho mọi ngôn ngữ mà dự án sử dụng.
Nói chung, điều này có khả năng quá tốn thời gian cho việc kiểm tra nhanh quy mô của một dự án.
git clone --depth 1
. Đối với 2 và 3, tôi nghi ngờ có phần mềm ngoài đó có thể phân tích cho bạn và bạn có thể đoán rất nhiều dựa trên các phần mở rộng tệp, nhưng tôi đang có một thời gian tìm kiếm tốt hạn để tìm phần mềm nói. Có lẽ bạn cần phải hỏi một câu hỏi khác.