मुझे एक विशेष प्रारूप में तारीख चाहिए।
Git 2.21 (Q1 2019) के साथ, एक नई तारीख का प्रारूप " --date=human
" जो मौजूदा समय से कितना दूर है, यह इस बात पर निर्भर करता है कि वर्तमान समय में क्या शुरू किया गया है ।
" --date=auto
" इस नए प्रारूप का उपयोग करने के लिए किया जा सकता है जब आउटपुट पेजर या टर्मिनल पर जा रहा है और अन्यथा डिफ़ॉल्ट प्रारूप।
प्रतिबद्ध देखें 110a6a1 , प्रतिबद्ध b841d4f (29 जनवरी 2019), और 038a878 , 2fd7c22 (21 जनवरी 2019) को स्टीफन पी। स्मिथ (``) द्वारा प्रतिबद्ध करें । Linus Torvalds ( ) द्वारा
देखें प्रतिबद्ध acdd377 (18 जनवरी 2019 ) । (द्वारा विलय Junio सी Hamano - - में प्रतिबद्ध ecbe1be 07 Feb 2019)torvalds
gitster
'मानव' तिथि प्रारूप प्रलेखन जोड़ें
दिनांक और समय की जानकारी को एक प्रारूप में प्रदर्शित करें कि लोग अन्य संदर्भों में दिनांक कैसे लिखते हैं।
यदि वर्ष को निर्दिष्ट नहीं किया जाता है, तो पाठक को जो तारीख दी जाती है, वह चालू वर्ष में है ।
निरर्थक सूचनाओं को प्रदर्शित न करके, पाठक अलग-अलग सूचनाओं पर ध्यान केंद्रित करता है ।
पैच git
जिस समय कमांड को निष्पादित किया जाता है उस समय कमांड चलाने वाली मशीन से प्राप्त जानकारी के आधार पर सापेक्ष तिथियों की रिपोर्ट करता है।
हालांकि यह प्रारूप, अधकचरी जानकारी को छोड़ कर मनुष्यों के लिए अधिक उपयोगी है, लेकिन ऐसा कुछ भी नहीं है जो इसे वास्तव में मानव बनाता है।
यदि ' relative
' तारीख का प्रारूप पहले से लागू नहीं था, तो ' relative
' का उपयोग करना उचित होगा।
human
दिनांक प्रारूप परीक्षण जोड़ें ।
जब human
संदर्भ फ़ील्ड और स्थानीय कंप्यूटर की तारीख के बीच के अंतर के आधार पर कई क्षेत्रों का उपयोग किया जाता है।
- ऐसे मामलों में जहां अंतर एक वर्ष से कम है, वर्ष क्षेत्र को दबा दिया जाता है।
- यदि समय एक दिन से कम है; महीना और साल दबा रहता है।
check_date_format_human 18000 "5 hours ago" # 5 hours ago
check_date_format_human 432000 "Tue Aug 25 19:20" # 5 days ago
check_date_format_human 1728000 "Mon Aug 10 19:20" # 3 weeks ago
check_date_format_human 13000000 "Thu Apr 2 08:13" # 5 months ago
check_date_format_human 31449600 "Aug 31 2008" # 12 months ago
check_date_format_human 37500000 "Jun 22 2008" # 1 year, 2 months ago
check_date_format_human 55188000 "Dec 1 2007" # 1 year, 9 months ago
check_date_format_human 630000000 "Sep 13 1989" # 20 years ago
## प्रस्तावित ' auto
' मोड को ' auto:
' से बदलें
' human
' प्रारूप को जोड़ने के अलावा , पैच ने उस auto
कीवर्ड को जोड़ा जो मानव फ़ाइल को निर्दिष्ट करने के लिए वैकल्पिक तरीके के रूप में विन्यास फाइल में इस्तेमाल किया जा सकता है। 'ऑटो' को हटाने से ' human
' फॉर्मेट इंटरफेस साफ हो जाता है।
foo
यदि auto:foo
वाक्यविन्यास का उपयोग करके पेजर का उपयोग किया जा रहा है, तो मोड ' ' को निर्दिष्ट करने की क्षमता को जोड़ा गया ।
इसलिए, यदि हम पेजर का उपयोग कर रहे हैं तो ' auto:human
' डेट मोड डिफॉल्ट करता है human
।
तो आप कर सकते हैं:
git config --add log.date auto:human
git log
जब तक आप चीजों को स्क्रिप्ट नहीं कर रहे हैं तब तक आपके " " कमांड मानव-सुपाठ्य प्रारूप को दिखाएंगे।
Git 2.24 (Q4 2019) ने कोड को सरल बनाया।
47b27c9 के लिए प्रतिबद्ध देखें , स्टीफन पी। स्मिथ (``) द्वारा 29f4332 (12 सितंबर 2019) प्रतिबद्ध । (द्वारा विलय Junio सी Hamano - - में प्रतिबद्ध 36d2fca , 07 अक्टू 2019)
gitster
दिनांक कोड के लिए 'अभी' पास करना छोड़ दें
प्रतिबद्ध b841d4f ( human
परीक्षण-उपकरण में प्रारूप जोड़ें , 2019-01-28, Git v2.21.0-rc0) ने एक get_time()
फ़ंक्शन जोड़ा जो $GIT_TEST_DATE_NOW
वातावरण में वर्तमान समय को ओवरराइड करने की अनुमति देता है।
इसलिए हमें अब उस चर की व्याख्या करने की आवश्यकता नहीं है cmd__date()
।
इसलिए, हम now
दिनांक फ़ंक्शन के माध्यम से " " पैरामीटर को पास करना बंद कर सकते हैं , क्योंकि कोई भी उनका उपयोग नहीं करता है।
ध्यान दें कि हमें यह सुनिश्चित करने की आवश्यकता है कि पिछले सभी कॉलर्स ने एक " now
" पैरामीटर लिया है जो सही तरीके से उपयोग कर रहे हैं get_time()
।