2010-03-02 10 views
74
git log -n 20 --pretty=oneline 

के अंत में q को क्यों मारना है, मैं यह बता रहा हूं कि मुझे केवल अंतिम 20 कार्य देखने की आवश्यकता है। मुझे ईएनडी से छुटकारा पाने के लिए क्यू को मारने से नफरत है। क्या कोई रास्ता है ताकि मुझे क्यू को मारना पड़े।मुझे गिट लॉग

उत्तर

76

Git अपने आप आपके लिए उत्पादन पेजिंग है की तरह एक और लॉग दर्शक उपयोग कर सकते हैं प्रयोग किया जाता है एक टर्मिनल विंडो आकार (आप दुर्लभ अपवादों में से एक हैं - एक ऑनलाइन प्रारूप और एक छोटी प्रतिबद्ध सीमा)। आप इस नहीं करना चाहते हैं, का उपयोग करें:

git --no-pager log -n 20 --pretty=oneline 

ध्यान दें कि यह मतलब है कि आप कुछ बदसूरत रैपिंग मिलेगा, क्योंकि पेजर पहले आप के लिए रैपिंग को बंद करने गया था (जब से तुम स्क्रॉल करने के लिए कर्सर कुंजियों का इस्तेमाल कर सकते हैं बाएँ दांए)।

+0

काम नहीं कर रहा है :(.. –

+3

@DeckTrout किसी भी जानकारी के बिना, कोई भी आपकी मदद नहीं कर सकता। अगर आप अपने सेटअप के बारे में विशिष्ट हो सकते हैं, तो आप एक नया प्रश्न पूछने का प्रयास कर सकते हैं। यह उत्तर ओपी के लिए काम करता है (और बहुत दूसरों के) स्पष्ट रूप से आपके लिए कुछ अलग है। – Cascabel

0

क्ष के बाद से लॉग आसानी से अतिप्रवाह के लिए करते हैं, the command line program लॉग देखने के लिए इस्तेमाल किया बंद करने के लिए ... आप gitk

gitk -n 20 
+0

gitk रेखांकन देखने के लिए उपयोगी है आदि। मैं हल्के समाधान की तलाश में था। धन्यवाद। –

9

git log -n 20 --pretty=oneline | cat

में थोड़ा छोटा है कि --no-pager विकल्प लेकिन यह भी किसी भी रंग वर्तमान निकाल देंगे है।

22

आप इसे कम करने के बजाय बिल्ली का उपयोग करने के लिए गिट पेजिंग को "बंद" कर सकते हैं। इसके बाद, पाइप कम के माध्यम से उत्पादन जब आप पेजिंग, या सिर चाहते हैं अगर आप सिर्फ शीर्ष देखना चाहते हैं, आदि

git config --global core.pager cat 

मैं बंद स्वत: पेजिंग बारी क्योंकि मैं अक्सर Emacs के भीतर से Git चलाने के लिए, जो न तो जरूरत है न ही कम से कम खेलता है।

+0

मेरा गिट लॉग एक नई लाइन के साथ समाप्त नहीं होता है, इसलिए लॉग के बाद शेल प्रॉम्प्ट मेरी पुरानी प्रतिबद्धता के समान लाइन पर है। फिर भी, अच्छा धन्यवाद। –

11

less स्वचालित रूप से बाहर निकलने के लिए करता है, तो सामग्री एक स्क्रीन पर फिट बैठता है -F तर्क स्वीकार करता है

8

आप इस तरह से एक उपनाम में --no-pager उपयोग करने के लिए, अपना उपनाम की स्थापना करना चाहते हैं:

hist = !git --no-pager log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short 
संबंधित मुद्दे