याची घोषणा करण्यात आली आहे Git 2.48 च्या नवीन आवृत्तीचे प्रकाशन ज्यामध्ये एकाधिक ऑप्टिमायझेशन आणि सुधारणा समाविष्ट आहेत. हे प्रकाशन नवीन बिल्ड सिस्टम, कार्यप्रदर्शन आणि समर्थन सुधारणा, तसेच निराकरणे आणि मेमरी लीकच्या समस्येचे निराकरण म्हणून मेसनच्या समावेशासाठी वेगळे आहे.
Git 2.48 मध्ये मेसन बिल्ड सिस्टम जी जीएनयू मेक आणि सीमेकमध्ये जोडली जाते. क्रॉस-प्लॅटफॉर्म सुसंगतता राखून, मेसन एक स्वच्छ आणि अधिक सुलभ बिल्ड प्रक्रिया ऑफर करते, विशेषत: मेकच्या जटिलतेशी अपरिचित असलेल्यांसाठी. तथापि, सध्याच्या वापरकर्त्यांसाठी सातत्य सुनिश्चित करून, पारंपारिक संकलन साधने नष्ट करण्याचा विचार केला जात नाही.
बाहेर स्टॅण्ड की आणखी एक नवीनता आहे चेकसमच्या गणनेमध्ये SHA-1 अल्गोरिदमच्या वैकल्पिक अंमलबजावणीसाठी समर्थन जोडणे. डीफॉल्टनुसार, नवीन अंमलबजावणी कमी कार्यक्षमतेच्या किंमतीवर जरी SHAttered आणि Shambles सारख्या हल्ल्यांपासून संरक्षण करते. क्रिप्टोग्राफिक सुरक्षा प्राधान्य नसलेल्या कार्यांसाठी, असे पर्याय सादर केले गेले आहेत जे सांगितलेल्या संरक्षणाचा त्याग करताना गणना वेगवान करतात. ही लवचिकता वापरकर्त्यांना त्यांच्या विशिष्ट गरजेनुसार कार्यप्रदर्शन तयार करण्यास अनुमती देते, जी क्लोनिंग ऑपरेशन्स दरम्यान GitHub वर नोंदवलेल्या वाढीवरून दिसून येते.
या व्यतिरिक्त, असे नमूद केले आहे range-diff कमांडमध्ये नवीन कार्यक्षमता जोडली गेली आहे जे विलीनीकरणाची अंतिम स्थिती आणि विरोधाभास सोडवल्यानंतर परावर्तित डेटामधील फरकांचे विश्लेषण करण्यास अनुमती देते. हे जटिल एकत्रीकरण प्रक्रियेत केलेले बदल समजून घेणे सोपे करते, मोठ्या सहयोगी प्रकल्पांवर काम करणाऱ्या विकासकांसाठी हे साधन आणखी उपयुक्त बनवते.
Git 2.48 मध्ये देखील मेमरी लीकची समस्या सोडवली गेली आहे, असे काहीतरी जे ऐतिहासिकदृष्ट्या गिटसाठी महत्त्वाचे नसले तरी, दीर्घकालीन प्रक्रिया लक्षात घेता महत्वाचे बनते जेथे अंतर्गत कार्ये पुन्हा वापरता येण्याजोग्या लायब्ररीमध्ये रूपांतरित होतात. हानी ओळखून चाचण्या चालवण्याची शक्यता या प्रकारच्या परिस्थितींमध्ये अधिक स्थिरता आणि आत्मविश्वास सुनिश्चित करते.
दुसरीकडे, आदेश "git for-each-ref" मध्ये रेपॉजिटरीमधील संदर्भ व्यवस्थापनासाठी ऑप्टिमायझेशन समाविष्ट आहे. ही सुधारणा फिल्टरिंग आणि आउटपुट फॉरमॅटिंग हँडलर्सना केवळ क्रमवारी न लावलेल्या याद्यांसाठीच नाही, तर -सॉर्ट पर्याय वापरताना, ऑर्डर महत्त्वाच्या असलेल्या परिस्थितींमध्ये कार्यक्षमता सुधारते.
साठी म्हणून "रिफ्टेबल", आम्ही शाखा आणि टॅग संदर्भांसाठी अधिक कार्यक्षम स्टोरेजवर काम केले आहे, शोध वेग वाढवणारे आणि मेमरी वापर कमी करणारे ब्लॉक वापरणे. ही प्रणाली आता libgit सारख्या बाह्य लायब्ररींवर कमी अवलंबून आहे, Git तयार करताना अवलंबित्व सुलभ करते. याव्यतिरिक्त, या परिस्थितीत गंभीर अपयश टाळून, मेमरीबाहेरील त्रुटींना अनुकूलपणे हाताळण्यासाठी यंत्रणा सुरू करण्यात आली आहे.
La आंशिक क्लोनिंग कार्यक्षमतेत देखील सुधारणा झाल्या आहेत, “git gc” कमांड चालवल्यानंतर रेपॉजिटरीमधील लूप आणि भ्रष्टाचाराशी संबंधित समस्यांचे निराकरण करणे. विखंडित किंवा मोठ्या रेपॉजिटरीजसह काम करणाऱ्यांसाठी ही प्रगती विशेषतः महत्वाची आहे, कारण ते डेटा अखंडता सुनिश्चित करते.
आज्ञा "git fetch" देखील सुधारित केले आहे, आतापासून, संदर्भ "refs/remotes/origin/HEAD" स्थानिक प्रणालीवर अस्तित्वात नसल्यास, परंतु रिमोटवर उपस्थित असल्यास, तो आपोआप समक्रमित होतो. अधिक नियंत्रणासाठी, “remote.origin.followRemoteHead” सेटिंग सादर केली गेली आहे, जी या सिंक्रोनायझेशनचे नियमन करते.
आणखी एक महत्त्वपूर्ण बदल कमांडमध्ये आढळतो "git rebase –rebase-merges", जे आता लेबल्स म्हणून शाखेची नावे वापरण्यास प्राधान्य देते, कमिट पुनर्रचना दरम्यान स्पष्टता सुधारणे. दुसरीकडे, "git notes add" आणि "git notes append" कमांडमध्ये "-e" ध्वज समाविष्ट केला आहे, जो GIT_EDITOR पर्यावरण व्हेरिएबलद्वारे परिभाषित केलेल्या बाह्य संपादकामध्ये थेट नोट्स संपादित करण्यास अनुमती देतो.
शेवटचे पण किमान नाही, सुसंगतता आणि मानकांच्या बाबतीत, Git 2.48 ने GCC 15 आणि C23 मानकांसाठी समर्थन वाढवले आहे, आपण आधुनिक विकास साधनांसह अद्ययावत राहणे सुनिश्चित करणे. तथापि, libcURL आणि Perl च्या जुन्या आवृत्त्यांसाठी समर्थन बंद केले आहे.
शेवटी, तुम्हाला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, तुम्ही मधील तपशीलांचा सल्ला घेऊ शकता खालील दुवा.