2016-08-23 10 views
6

अजीब सवाल, लेकिन मुझे लगता है कि एक सुंदर उचित है। असल में एक ऐसी परियोजना है जिसे मैंने कई साल पहले कोड की दो सौ पंक्तियों के साथ शुरू किया था। आश्चर्यजनक रूप से, तब से यह एक विशाल, मजबूत परियोजना बन गया है जिस पर मुझे बहुत गर्व है।मेरा कोड कितना है?

अभी भी चारों ओर मेरी कोड का कितना है:

अब, मैं एक सवाल है कि बहुत बार मेरे सिर में पॉप है?

लगभग निश्चित रूप से मेरे कोड का विशाल बहुमत इस बिंदु पर फिर से लिखा गया है, लेकिन ऐसा लगता है कि गिट को मुझे अभी भी एक तस्वीर देने के लिए बहुत संभव होना चाहिए।

अब, मैंने इसे मूल स्तर पर देखा है, लेकिन वास्तव में इन पंक्तियों के साथ कुछ और नहीं मिल सकता है, हालांकि कुछ गिथब के चार्ट उपयोगी हैं।

कोई विचार?

+0

आप अपने कोड की रिपोर्ट है कि बाद से संशोधित नहीं किया गया है के लिए देख रहे लाइनों जो वर्तमान संशोधन में प्रत्येक लेखक द्वारा बदल दिया गया था की संख्या की गणना कर सकते हैं परियोजना शुरू हुई? –

+0

@RobbieAverill जो सही लगता है। मैंने लिखा कोड के किसी भी पंक्ति को बदल दिया है क्योंकि मैंने इसे लिखा है। –

+1

यदि आप रुचि रखते हैं कि आपके कोड की कितनी लाइनें अनचार्ज हैं, तो आप समय के साथ गणना करने के लिए केवल दोष का उपयोग कर सकते हैं। – vsminkov

उत्तर

4

तो git blame जाने का एक तरीका है। यहाँ कैसे आप

git ls-tree -r HEAD --name-only \ 
    | xargs -I{} git blame --line-porcelain {} \ 
    | sed -n 's/^author //p' \ 
    | sort \ 
    | uniq -c \ 
    | sort -rn 

दे देंगे कौन सा

15492 Alice 
3406 Bob 
    100 Carol 
+1

लेकिन ध्यान दें कि * कोई भी * कोड की एक पंक्ति में बदल जाता है (स्वरूपण, रिक्त स्थान बदलना टैब या इसके विपरीत, आदि) मूल लेखक को छुपाएंगे। दुर्भाग्यवश हां –

+1

@ किथ थॉम्पसन। असल में यह किसी प्रश्न का सीधा जवाब नहीं हो सकता है क्योंकि यह प्रत्येक लेखक द्वारा लाइनों की गिनती है। – vsminkov

+2

@ किथ थॉम्पसन _ (एक तरफ) _ असल में यह एक बहुत ही दार्शनिक सवाल है कि कैसे पैच कोड__ डी के''उनर्सशिप 'को प्रभावित करते हैं: डी – vsminkov

संबंधित मुद्दे