Git
आंकड़े देते हैं
खोज…
वाक्य - विन्यास
- गिट लॉग [<विकल्प>] [<संशोधन रेंज>] [[-] <पथ>]
- गिट लॉग - व्याख्या = लघु | गिट शॉर्टलॉग [<विकल्प>]
- गिट शॉर्टलॉग [<विकल्प>] [<संशोधन रेंज>] [[-] <पथ>]
पैरामीटर
पैरामीटर | विवरण |
---|---|
-n , - --numbered | वर्णमाला क्रम के बजाय प्रति लेखक कमिट की संख्या के अनुसार आउटपुट छाँटें |
-s , - --summary | केवल एक कमिट सारांश प्रदान करें |
-e , - --email | प्रत्येक लेखक का ईमेल पता दिखाएं |
--format [= <format>] | प्रतिबद्ध विषय के बजाय, प्रत्येक प्रतिबद्ध का वर्णन करने के लिए कुछ अन्य जानकारी का उपयोग करें। <format> git log के --format विकल्प द्वारा किसी भी स्ट्रिंग को स्वीकार किया जा सकता है। |
-w [<चौड़ाई> [, <इंडेंट 1> [, <इंडेंट 2>]]] | width प्रत्येक पंक्ति को लपेटकर आउटपुट को लिनेफ्रैप करें। प्रत्येक प्रविष्टि की पहली पंक्ति से इंडेंट है indent1 स्थानों की संख्या, और बाद में लाइनों द्वारा इंडेंट रहे indent2 रिक्त स्थान। |
<संशोधन रेंज> | निर्दिष्ट संशोधन सीमा में केवल कमिट दिखाएं। वर्तमान प्रतिबद्ध होने तक पूरे इतिहास के लिए डिफ़ॉल्ट। |
[ -- ] <पथ> | केवल कमिट दिखाएं कि बताएं कि फाइल मिलान path कैसे आया। विकल्पों या संशोधन रेंज से उन्हें अलग करने के लिए पथों को "-" के साथ उपसर्ग करने की आवश्यकता हो सकती है। |
प्रति डेवलपर कमिट करता है
गिट shortlog
का उपयोग गिट लॉग आउटपुट को सारांशित करने और लेखक द्वारा shortlog
को shortlog
लिए किया जाता है।
डिफ़ॉल्ट रूप से, सभी प्रतिबद्ध संदेश दिखाए जाते हैं, लेकिन तर्क --summary
या -s
संदेशों को छोड़ देता है और उनके कुल --summary
साथ लेखकों की एक सूची देता है।
--numbered
या -n
वर्णमाला से क्रम बदलता है (लेखक आरोही द्वारा) अवरोही की संख्या।
git shortlog -sn #Names and Number of commits
git shortlog -sne #Names along with their email ids and the Number of commits
या
git log --pretty=format:%ae \
| gawk -- '{ ++c[$0]; } END { for(cc in c) printf "%5d %s\n",c[cc],cc; }'
नोट: एक ही व्यक्ति द्वारा किए गए कमिट को एक साथ समूहीकृत नहीं किया जा सकता है जहां उनके नाम और / या ईमेल पते को अलग-अलग तरीके से लिखा गया है। उदाहरण के लिए John Doe
और Johnny Doe
अलग से सूची में दिखाई देंगे। इसे हल करने के लिए, .mailmap
सुविधा देखें।
प्रति दिनांक पर करता है
git log --pretty=format:"%ai" | awk '{print " : "$1}' | sort -r | uniq -c
एक शाखा में कुल कमिट्स
git log --pretty=oneline |wc -l
प्रत्येक शाखा की सूची और उसके अंतिम संशोधन की तारीख
for k in `git branch -a | sed s/^..//`; do echo -e `git log -1 --pretty=format:"%Cgreen%ci %Cblue%cr%Creset" $k --`\\t"$k";done | sort
प्रति डेवलपर कोड
git ls-tree -r HEAD | sed -Ee 's/^.{53}//' | \
while read filename; do file "$filename"; done | \
grep -E ': .*text' | sed -E -e 's/: .*//' | \
while read filename; do git blame --line-porcelain "$filename"; done | \
sed -n 's/^author //p' | \
sort | uniq -c | sort -rn
सभी प्रारूपों को सुंदर प्रारूप में सूचीबद्ध करें
git log --pretty=format:"%Cgreen%ci %Cblue%cn %Cgreen%cr%Creset %s"
यह दिनांक, उपयोगकर्ता और प्रतिबद्ध संदेश के साथ सभी कमिट्स (1 प्रति पंक्ति) का एक अच्छा अवलोकन देगा।
- --pretty
विकल्प में कई प्लेसहोल्डर हैं, प्रत्येक %
साथ शुरू होता है। सभी विकल्प यहां देखे जा सकते हैं
कंप्यूटर पर सभी स्थानीय गिट रिपोजिटरी खोजें
आपके द्वारा सभी गिट रिपॉजिटरी स्थानों को सूचीबद्ध करने के लिए आप निम्नलिखित को चला सकते हैं
find $HOME -type d -name ".git"
मान लें कि आप है locate
, यह बहुत तेजी से किया जाना चाहिए:
locate .git |grep git$
यदि आपके पास gnu locate
या mlocate
, तो यह केवल git dirs का चयन करेगा:
locate -ber \\.git$
प्रति लेखक कमिट की कुल संख्या दिखाएँ
प्रत्येक डेवलपर या योगदानकर्ता ने रिपॉजिटरी पर किए गए कमिट की कुल संख्या प्राप्त करने के लिए, आप बस git shortlog
उपयोग कर सकते हैं:
git shortlog -s
जो लेखक के नाम और हर एक के द्वारा कमिट्स की संख्या प्रदान करता है।
साथ ही, यदि आप सभी शाखाओं पर गणना परिणाम करना चाहते हैं, जोड़ने --all
आदेश करने के लिए ध्वज:
git shortlog -s --all