क्या उन सभी उपयोगकर्ताओं को सूचीबद्ध करना संभव है, जिन्होंने एक परियोजना में योगदान दिया है (जिन उपयोगकर्ताओं ने कमिट किया है)?
कोई अतिरिक्त आँकड़े?
क्या उन सभी उपयोगकर्ताओं को सूचीबद्ध करना संभव है, जिन्होंने एक परियोजना में योगदान दिया है (जिन उपयोगकर्ताओं ने कमिट किया है)?
कोई अतिरिक्त आँकड़े?
जवाबों:
सभी उपयोगकर्ताओं और ईमेलों को दिखाने के लिए, और CURRENT शाखा में कमिट की संख्या:
git shortlog --summary --numbered --email
या केवल:
git shortlog -sne
सभी शाखाओं से उपयोगकर्ताओं को दिखाने के लिए (न केवल वर्तमान शाखा में) आपको --allध्वज जोड़ना होगा :
git shortlog -sne --all
-e।
--allध्वज जोड़ना होगा
git shortlog --summary --numbered <pathToFile>
यदि आप सूची में और विशिष्ट होना चाहते हैं (अद्वितीय कमेंट और लेखक की सूची खोजें), तो आप उपयोग कर सकते हैं git log:
git log --pretty="%an %ae%n%cn %ce" | sort | uniq
%an लेखक का नाम%ae लेखक का ईमेल%n नई पंक्ति%cn कमिट नाम%ce कमिट ईमेलअन्य प्लेसहोल्डर्स के सुंदर प्रिंट प्रलेखनgit log में वर्णित हैं ।
%n(लाइन-आधारित) के साथ संयोजन में बहुत अधिक समझ में नहीं आता है sort, है ना? लाइन अलग-अलग लाइनों में लेखक / कमिटरी नाम / ईमेल को लॉग करती है, लेकिन पूरे आउटपुट पर सॉर्ट करती है ...
आप यह कोशिश कर सकते हैं:
git log | grep Author: | sort | uniq
(उपयोगकर्ताओं ने जो किया है)
नोट: डिफ़ॉल्ट रूप से git shortlogसमूह लेखकों द्वारा करता है ।
यदि आपको उन्हें कमिटर्स द्वारा समूहित करने की आवश्यकता है, तो आपको Git 2.12 (Q1 2017) की आवश्यकता होगी
git shortlog -snc
जेफ किंग ( ) द्वारा देखें प्रतिबद्ध 03f4082 (16 दिसंबर 2016 ) । Linus Torvalds ( ) द्वारा प्रतिबद्ध fbfda15 (11 अक्टूबर 2016)
देखें । (द्वारा विलय Junio सी Hamano - - में ad1b4e2 प्रतिबद्ध , 27 दिसंबर 2016)pefftorvalds
gitster
लाइनस टॉर्वाल्ड्स ने स्वयं इस सुविधा का परिचय दिया:
shortlog: कमिट जानकारी द्वारा समूहकुछ स्थितियों में आप लेखक द्वारा नहीं, बल्कि कमिटर्स द्वारा समूहबद्ध करना चाहते हैं।
उदाहरण के लिए, जब मैं सिर्फ यह देखना चाहता था कि मैं अभी भी
linux-nextवर्तमान मर्ज विंडो से क्या गायब हूं, तो मुझे इस बात की कोई परवाह नहीं है कि किसने पैच लिखा है, जैसा किgit treeयह कहा जाता है, जो आम तौर पर "किसने किया" यह "।इसलिए git shortlog को समूहीकरण पर स्विच करने के लिए एक "
-c" या "--committer" विकल्प चुनें।
एक और विकल्प हो सकता है:
git log --format='%aN' | sort -u
मैं इसे अभी तक स्वयं परीक्षण करने के लिए नहीं मिला है, लेकिन यह एक गिट रिपॉजिटरी के लिए परियोजना के आंकड़ों के लिए बहुत अच्छा लग रहा है: https://github.com/visionmedia/git-extras
binविभिन्न लिपियों को देखने के लिए कैटलॉग देखें।
उदाहरण के लिए, git-countस्क्रिप्ट (कमिट प्रति गणना):
git shortlog -n $@ | grep "):" | sed 's|:||'
@ Ped_-nascimento द्वारा @mic_e और अन्य लोगों द्वारा पहले से ही समस्या का शानदार जवाब।
इसके अलावा, आप निम्न पंक्ति को अपने साथ जोड़ सकते हैं .gitconfig
contributors = shortlog -e --summary --numbered
या शेल प्रकार में
git config --global alias.contributors 'shortlog -e --summary --numbered'
और उसके बाद आप बस चालान कर सकते हैं: git contributors
git contributors
आप git-extras नामक एक अद्भुत पैक आज़मा सकते हैं । विशेष रूप से, कमांड गिट-सारांश , गिट-काउंट और शायद कुछ अन्य ।
git shortlog -sn HEAD