खोज…


वाक्य - विन्यास

  • गिट लॉग [<विकल्प>] [<संशोधन रेंज>] [[-] <पथ>]
  • गिट लॉग - व्याख्या = लघु | गिट शॉर्टलॉग [<विकल्प>]
  • गिट शॉर्टलॉग [<विकल्प>] [<संशोधन रेंज>] [[-] <पथ>]

पैरामीटर

पैरामीटर विवरण
-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


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow