गिट 2.36 आधीच रिलीज केले गेले आहे आणि या बातम्या आहेत

विकासाच्या तीन महिन्यांनंतर प्रणालीची नवीन आवृत्ती प्रसिद्ध झाली वितरित स्त्रोत कोड नियंत्रण "गिट 2.36» फॉर्क्स आणि फोर्क्सच्या विलीनीकरणावर आधारित लवचिक नॉन-लिनियर डेव्हलपमेंट टूल्स प्रदान करणारी सर्वात लोकप्रिय, विश्वासार्ह आणि उच्च कार्यक्षमता आवृत्ती नियंत्रण प्रणालींपैकी एक.

इतिहासाची अखंडता आणि "मागास" बदलांना प्रतिकार सुनिश्चित करण्यासाठी, प्रत्येक कमिटवर मागील सर्व इतिहासाचा अंतर्निहित हॅश वापरला जातो. वैयक्तिक लेबल्स आणि पुष्टीकरणांच्या विकसकांच्या डिजिटल स्वाक्षरीची पडताळणी करणे देखील शक्य आहे.

गिट 2.36 की नवीन वैशिष्ट्ये

मागील रिलीझच्या तुलनेत, 717 विकसकांच्या सहभागाने तयार केलेल्या नवीन आवृत्तीमध्ये 96 बदल स्वीकारले गेले, त्यापैकी 26 ने प्रथमच विकासात भाग घेतला. मुख्य नवकल्पना:

पर्याय फरक दर्शविण्यासाठी "गिट लॉग" आणि "गिट शो" कमांडमध्ये "-रिमर्ज-डिफ" जोडले विलीनीकरणाचा एकंदर परिणाम आणि "विलीनीकरण" कमांडवर प्रक्रिया केल्यानंतर कमिटमध्ये परावर्तित होणारा वास्तविक डेटा दरम्यान, जे तुम्हाला विलीनीकरणाच्या विरोधाभास निराकरणाच्या परिणामी झालेल्या बदलांचे दृश्यमानपणे मूल्यांकन करण्यास अनुमती देते. नेहमीची "गिट शो" कमांड इंडेंटेशनसह भिन्न विवाद निराकरणे वेगळे करते, बदल समजणे कठीण करते.

पर्याय वापरताना "-पुन्हा एकत्र येणे-भिन्न", प्रत्येक मूळ शाखेसाठी विरोधाभास निराकरणांमधील फरक वेगळे केले जात नाहीत, परंतु विलीनीकरणातील विरोधाभास असलेल्या फाइल आणि विवादांचे निराकरण केलेल्या फाइलमधील एकूण फरक दर्शविला जातो.

आणखी एक लक्षणीय बदल म्हणजे वर्तन सानुकूलनात सुधारित लवचिकता fsync() फंक्शन कॉलद्वारे फ्लशिंग डिस्क कॅशेपासून. पॅरामीटर core.fsyncObjectFiles पूर्वी उपलब्ध दोन कॉन्फिगरेशन व्हेरिएबल्समध्ये विभागले गेले आहे core.fsync आणि core.fsyncMethod, जे fsync केवळ ऑब्जेक्ट फाइल्सवर (.git/objects) लागू करण्याची क्षमता प्रदान करते, परंतु इतर git संरचना जसे की refs ( .git /refs), reflog, आणि पॅकेज फाइल्ससाठी देखील.

व्हेरिएबल द्वारे core.fsync, तुम्ही अंतर्गत Git संरचनांची सूची निर्दिष्ट करू शकता, लेखन ऑपरेशन नंतर, ज्यासाठी fsync अतिरिक्त कॉल केला जाईल. चल core.fsyncMethod तुम्हाला कॅशे फ्लश करण्यासाठी पद्धत निवडण्याची परवानगी देते, उदाहरणार्थ, त्याच नावाचा सिस्टम कॉल वापरण्यासाठी तुम्ही fsync निवडू शकता, किंवा प्रलंबित आळशी लेखन (पृष्ठ कॅशे आळशी लेखन) वापरण्यासाठी फक्त-राइट निर्दिष्ट करू शकता.

असुरक्षिततेपासून संरक्षण करण्यासाठी जे सामायिक विभाजनांवर इतर वापरकर्त्यांद्वारे .git डिरेक्ट्रीजचे प्रतिस्थापन हाताळतात, भांडार मालक सत्यापन मजबूत केले गेले आहे. आता फक्त त्यांच्या स्वतःच्या ".git" डिरेक्टरीमध्ये कोणतीही git कमांड चालवण्याची परवानगी आहे. रेपॉजिटरी डिरेक्टरी दुसर्‍या वापरकर्त्याच्या मालकीची असल्यास, डीफॉल्टनुसार त्रुटी निर्माण केली जाईल. हे वर्तन सुरक्षित निर्देशिका सेटिंग वापरून अक्षम केले जाऊ शकते.

असेही ठळकपणे समोर आले आहे "गिट कॅट-फाइल" कमांडमध्ये "-batch-command" पर्याय जोडला, ज्याचा उद्देश Git ऑब्जेक्ट्सची मूळ सामग्री व्युत्पन्न करण्याचा आहे, आज्ञांना पूरक आहे “–बॅच” आणि “–बॅच-चेक” "सामग्री" द्वारे अनुकूलपणे आउटपुट प्रकार निवडण्याच्या क्षमतेसह पूर्वी उपलब्ध » सामग्री किंवा «माहिती प्रदर्शित करण्यासाठी » ऑब्जेक्टबद्दल माहिती प्रदर्शित करण्यासाठी. तसेच, आउटपुट बफर फ्लश करण्यासाठी "फ्लश" कमांड समर्थित आहे.

दुसरीकडे, हे ठळक केले आहे "-ओड-ओनली" पर्याय जोडला ("-ऑब्जेक्ट-केवळ") "git ls-tree" कमांडवर, जे ऑब्जेक्ट्सच्या ट्रीच्या सामग्रीची यादी करण्यासाठी डिझाइन केलेले आहे जे, "-name-only" च्या सादृश्याने, स्क्रिप्ट्समधून कॉल सुलभ करण्यासाठी फक्त ऑब्जेक्ट आयडेंटिफायर प्रदर्शित करते. “–स्वरूप” पर्याय देखील लागू केला आहे, जो तुम्हाला मोड, प्रकार, नाव आणि आकार माहिती एकत्र करून तुमचे स्वतःचे आउटपुट स्वरूप परिभाषित करण्यास अनुमती देतो.

इतर बदलांपैकी जे या नवीन आवृत्तीत उभे आहे:

  • "git bisect run" कमांडमध्ये, स्क्रिप्टसाठी एक्झिक्युटेबल फाइलचे चिन्ह सेट न करण्याची आणि या प्रकरणात कोड 126 किंवा 127 सह त्रुटी निर्माण करण्याची व्याख्या लागू केली आहे (पूर्वी, स्क्रिप्ट कार्यान्वित करणे शक्य नसल्यास, सर्व पुनरावलोकने होती. समस्या आहेत म्हणून चिन्हांकित).
  • स्थानिक सिस्टीमवर आधीपासून असलेल्या सामग्रीची दुसरी बाजू न कळवता सर्व ऑब्जेक्ट्स आणण्यासाठी “git fetch” कमांडमध्ये “–refetch” पर्याय जोडला. जेव्हा स्थानिक डेटाच्या अखंडतेबद्दल अनिश्चितता असते तेव्हा अपयशानंतर स्थिती पुनर्संचयित करण्यासाठी हे वर्तन उपयुक्त ठरू शकते.
  • "गिट अपडेट-इंडेक्स", "गिट चेकआउट-इंडेक्स", "गिट रीड-ट्री", आणि "गिट क्लीन" कमांड्स आता कार्यप्रदर्शन सुधारण्यासाठी आणि आंशिक ऑपरेशन्स करणाऱ्या रिपॉझिटरीजवरील जागा वाचवण्यासाठी आंशिक अनुक्रमणिका (विरळ इंडेक्स) ला समर्थन देतात. (खराब पेमेंट).
  • “git clone –filter=… –recurse-submodules” कमांडचे बदललेले वर्तन, ज्यामुळे आता सबमॉड्यूल्सचे आंशिक क्लोनिंग होते (पूर्वी, अशा कमांड्सची अंमलबजावणी करताना, फिल्टर फक्त मुख्य सामग्रीवर लागू केले जात होते आणि सबमॉड्यूल पूर्णपणे क्लोन केले जात होते. फिल्टर खाते).
  • आंशिक क्लोन ऑपरेशन्स प्रमाणेच "गिट बंडल" कमांडमधील सामग्रीच्या निवडक प्लेसमेंटसाठी फिल्टर निर्दिष्ट करण्यासाठी समर्थन जोडले.
  • सबमॉड्यूल्स रिकर्सिवली ट्रॅव्हर्स करण्यासाठी "गिट ब्रँच" कमांडमध्ये "–रिकर्स-सबमॉड्यूल्स" पर्याय जोडला.
    Userdiff ने Kotlin भाषेसाठी नवीन ड्रायव्हरचा प्रस्ताव दिला आहे.

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास Git 2.36 च्या या नवीन आवृत्तीबद्दल तुम्ही तपशीलांचा सल्ला घेऊ शकता खालील दुवा.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.