আমার একটি বিশেষ ফর্ম্যাটে তারিখটি দরকার।
গিট 2.21 (Q1 2019) এর সাথে, একটি নতুন তারিখের ফর্ম্যাট " --date=human" বর্তমান সময়ের থেকে সময় কতটা দূরে রয়েছে তার উপর নির্ভর করে এর আউটপুটটিকে আকার দেয় ।
" --date=auto" আউটপুট পেজারে বা টার্মিনালে এবং অন্যথায় ডিফল্ট ফর্ম্যাটটিতে যাওয়ার পরে এই নতুন ফর্ম্যাটটি ব্যবহার করতে ব্যবহৃত হতে পারে।
প্রতিশ্রুতিবদ্ধ 110a6a1 দেখুন , b841d4f (29 জানুয়ারী 2019) প্রতিশ্রুতিবদ্ধ করুন এবং প্রতিশ্রুতিবদ্ধ 038a878 , 2fd7c22 (21 জানুয়ারী 2019) স্টিফেন পি স্মিথ (``) দ্বারা প্রতিশ্রুতিবদ্ধ করুন ।
দেখুন acdd377 কমিট (18 জানুয়ারী 2019) দ্বারা লিনাস টোরভাল্ডস ( torvalds) ।
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে কমিট ecbe1be , 07 ফেব্রুয়ারী 2019)
'মানবিক' তারিখ বিন্যাসের ডকুমেন্টেশন যুক্ত করুন
লোকেরা কীভাবে অন্যান্য প্রসঙ্গে তারিখ লেখেন তার অনুরূপ একটি ফর্ম্যাটে তারিখ এবং সময় সম্পর্কিত তথ্য প্রদর্শন করুন।
যদি বছরটি নির্দিষ্ট না করা হয়, তবে পাঠক অনুমান করে যে তারিখটি দেওয়া হয়েছে তা বর্তমান বছরে ।
অপ্রয়োজনীয় তথ্য প্রদর্শন না করে পাঠক আলাদা আলাদা তথ্যের প্রতি মনোনিবেশ করেন ।
প্যাচটি gitকমান্ড কার্যকর হওয়ার সময় কমান্ড চালানোর সময় মেশিনের চালনার তারিখ থেকে অনুমান করা তথ্যের ভিত্তিতে আপেক্ষিক তারিখের প্রতিবেদন করে ।
অনুমানযুক্ত তথ্য ফেলে দিয়ে ফর্ম্যাটটি মানুষের পক্ষে আরও কার্যকর, এমন কিছু নেই যা এটিকে আসলে মানুষ করে তোলে makes
যদি ' relative' তারিখের ফর্ম্যাটটি ইতিমধ্যে বাস্তবায়ন না করা হত, তবে ' relative' ব্যবহার করা উপযুক্ত হত have
যোগ 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যদি আমরা পেজার ব্যবহার করি using
সুতরাং আপনি এটি করতে পারেন:
git config --add log.date auto:human
এবং আপনার git logআদেশগুলি হ'ল মানব-স্পষ্ট ফর্ম্যাটটি প্রদর্শন করবে যতক্ষণ না আপনি কিছু স্ক্রিপ্ট করছেন।
গিট 2.24 (Q4 2019) কোডটি সহজ করেছে।
প্রতিশ্রুতিবদ্ধ 47b27c9 দেখুন , প্রতিশ্রুতিবদ্ধ 29f4332 (12 সেপ্টেম্বর 2019) স্টিফেন পি। স্মিথ (``) দ্বারা ।
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে কমিট 36d2fca , 07 অক্টোবর 2019)
তারিখের কোডে 'এখন' পাস করা ছেড়ে দিন
কমিট b841d4f ( humanটেস্ট- টুলটিতে ফর্ম্যাট যুক্ত করুন , 2019-01-28, গিট ভি 2.21.0-আরসি0) একটি get_time()ফাংশন যুক্ত করেছে যা $GIT_TEST_DATE_NOWপরিবেশে বর্তমান সময়ের ওভাররাইড করতে দেয় ।
সুতরাং আমাদের আর সেই পরিবর্তনশীলটি ব্যাখ্যা করার দরকার নেই cmd__date()।
সুতরাং, আমরা nowতারিখ ফাংশনগুলির মাধ্যমে পরামিতিটি " " পাস করা বন্ধ করতে পারি , যেহেতু কেউ সেগুলি ব্যবহার করে না।
নোট করুন যে আমাদের পূর্ববর্তী কলার যারা nowপরামিতি নিয়েছিল তাদের সমস্ত সঠিকভাবে ব্যবহার করছে কিনা তা নিশ্চিত করা দরকার get_time()।