2009-09-17 10 views
22

--format एक पूर्व निर्धारित Git लॉग को बचाने के लिए मैं वास्तव में मैं कहाँ देख सकते हैं लेखक, तारीख और इस तरह परिवर्तन वर्णन कम Git लॉग प्रारूप की तरह: कौन सा आउटपुटGit कैसे

git log --pretty=format:"%h%x09%an%x09%ad%x09%s" 

:

fbc3503 mads Thu Dec 4 07:43:27 2008 +0000 show mobile if phone is null... 
    ec36490 jesper Wed Nov 26 05:41:37 2008 +0000 Cleanup after [942]: Using timezon 
    ae62afd tobias Tue Nov 25 21:42:55 2008 +0000 Fixed #67 by adding time zone supp 
    164be7e mads Tue Nov 25 19:56:43 2008 +0000 fixed tests, and a 'unending appoi 

(stackoverflow सवाल से "link text")

अब, सवाल यह है कि, मैं कैसे यह मेरी मशीन पर एक नया प्रारूप के रूप में सहेज सकता हूँ तो मैं केवल कुछ की तरह लिखने के लिए, उदाहरण के लिए है:

git log --format=jespers_favourite 
+0

मैंने आपकी टिप्पणी के बाद उत्तर तय कर दिया है। – VonC

उत्तर

20

Git लॉग मैनुअल पृष्ठ को ध्यान में रखते उल्लेख है:

--pretty[=<format>] 
--format[=<format>] 

सुंदर प्रिंट किसी दिए गए प्रारूप में प्रतिबद्ध लॉग की सामग्री, जहां oneline, लघु, मध्यम से एक, पूर्ण किया जा सकता है , फुलर, ईमेल, कच्चे और प्रारूप:। छोड़े जाने पर, प्रारूप मध्यम पर डिफ़ॉल्ट होता है।

<format> केवल पूर्वनिर्धारित मान हो सकते हैं।
जो आपको केवल उस आदेश के लिए शॉर्टकट के रूप में define an alias की संभावना देता है।

[alias] 
     jespers_favourite = log --pretty=format:"%h%x09%an%x09%ad%x09%s" 

या

[alias] 
     compactlog = log --pretty=format:"%h%x09%an%x09%ad%x09%s" 
+0

@ftassi अच्छा बिंदु। मैंने लिंक को पुनर्स्थापित कर दिया है (जिसे आप उल्लेख करते हैं)। – VonC

+0

मुझे यह काम करने के लिए उद्धरणों से बचने की जरूरत है, – ftassi

+0

@ftassi आपको 'git config alias.xxx ...' आदेशों में उद्धरण से बचने की आवश्यकता है? '.config' फ़ाइल में नहीं है? – VonC

28

Git के नए संस्करण (v1.7.8 के साथ पुष्टि की) में यह git config pretty.named_format का उपयोग कर नामित सुंदर प्रिंट लॉग प्रारूपों स्थापित करने के लिए संभव है। इन्हें मशीन-व्यापी, उपयोगकर्ता या फ़ाइल स्तर पर <file-option> तर्क के साथ सेट किया जा सकता है।

एक लॉग jespers_favourite बुलाया प्रारूप या पूरे मशीन उपयोग --system

git config --system pretty.jespers_favourite "%h%x09%an%x09%ad%x09%s" 

एकल उपयोगकर्ता उपयोग के लिए '--global'

git config --global pretty.jespers_favourite "%h%x09%an%x09%ad%x09%s" 

<file-option> तर्क को खाली छोड़ने बनाने के लिए स्थापित करने के लिए लागू हो जाएगी वर्तमान भंडार की कॉन्फ़िगरेशन फ़ाइल, .git/config जब तक अन्यथा परिभाषित न हो।

+2

यह लगभग सही है, लेकिन कुछ महत्वपूर्ण चेतावनी हैं: नाम में अंडरस्कोर नहीं हो सकता है (कम से कम गिट 1.7.10 में), और कस्टम प्रारूप "प्रारूप:" से शुरू होना चाहिए (या इनमें से एक को देखें अंतर्निहित प्रारूप)। – RJHunter

0

आप git-config का उपयोग कर डिफ़ॉल्ट सुंदर प्रारूप को कॉन्फ़िगर कर सकते हैं।

format.pretty 
      The default pretty format for log/show/whatchanged command, See git-log(1), git-show(1), git-whatchanged(1). 

उदाहरण के लिए::

git config --add format.pretty fuller

या मूल पोस्टर के वांछित प्रारूप:

git config --add format.pretty "%h%x09%an%x09%ad%x09%s"

अन्य Git config सेटिंग्स के साथ की तरह, प्रारूप Git-config प्रलेखन से। सुंदर वैश्विक, सिस्टम, या भंडार क्षेत्र (डिफ़ॉल्ट) पर सेट किया जा सकता है।