Git 2.36 पहले ही जारी किया जा चुका है और ये इसकी खबरें हैं

तीन महीने के विकास के बाद सिस्टम का नया संस्करण जारी किया गया वितरित स्रोत कोड नियंत्रण की «Git 2.36» सबसे लोकप्रिय, विश्वसनीय और उच्च प्रदर्शन संस्करण नियंत्रण प्रणालियों में से एक जो कांटे और कांटे के विलय के आधार पर लचीला गैर-रेखीय विकास उपकरण प्रदान करता है।

इतिहास की अखंडता और "पिछड़े" परिवर्तनों के प्रतिरोध को सुनिश्चित करने के लिए, पिछले सभी इतिहास के निहित हैश का उपयोग प्रत्येक प्रतिबद्धता पर किया जाता है। व्यक्तिगत लेबल और पुष्टिकरण के डेवलपर्स के डिजिटल हस्ताक्षर को सत्यापित करना भी संभव है।

2.36 पर प्रकाश डाला

पिछली रिलीज की तुलना में, 717 डेवलपर्स की भागीदारी के साथ तैयार किए गए नए संस्करण में 96 बदलाव स्वीकार किए गए, जिनमें से 26 ने पहली बार विकास में भाग लिया। मुख्य नवाचार:

पसंद "-remerge-diff" को "गिट लॉग" और "गिट शो" कमांड में अंतर दिखाने के लिए जोड़ा गया मर्ज के समग्र परिणाम और "मर्ज" कमांड को संसाधित करने के बाद प्रतिबद्ध में परिलक्षित वास्तविक डेटा के बीच, जो आपको मर्ज संघर्ष समाधान के परिणामस्वरूप किए गए परिवर्तनों का नेत्रहीन मूल्यांकन करने की अनुमति देता है। सामान्य "गिट शो" कमांड विभिन्न संघर्ष प्रस्तावों को इंडेंटेशन से अलग करता है, जिससे परिवर्तनों को समझना मुश्किल हो जाता है।

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

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

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

कमजोरियों से बचाने के लिए जो साझा विभाजन पर अन्य उपयोगकर्ताओं द्वारा .git निर्देशिकाओं के प्रतिस्थापन को संभालता है, भंडार मालिक सत्यापन को मजबूत किया गया है। अब केवल किसी भी git कमांड को अपनी ".git" निर्देशिकाओं में चलाने की अनुमति है। यदि रिपॉजिटरी निर्देशिका किसी अन्य उपयोगकर्ता के स्वामित्व में है, तो डिफ़ॉल्ट रूप से एक त्रुटि उत्पन्न होगी। सुरक्षित निर्देशिका सेटिंग का उपयोग करके इस व्यवहार को अक्षम किया जा सकता है।

इस पर भी प्रकाश डाला गया है "-बैच-कमांड" विकल्प को "गिट कैट-फाइल" कमांड में जोड़ा गया, जिसका उद्देश्य कमांड को पूरक करते हुए, Git ऑब्जेक्ट्स की मूल सामग्री उत्पन्न करना है "-बैच" और "-बैच-चेक" पहले "सामग्री" के माध्यम से आउटपुट प्रकार को अनुकूल रूप से चुनने की क्षमता के साथ उपलब्ध था » सामग्री या «जानकारी . प्रदर्शित करने के लिए » वस्तु के बारे में जानकारी प्रदर्शित करने के लिए। साथ ही, आउटपुट बफर को फ्लश करने के लिए "फ्लश" कमांड का समर्थन किया जाता है।

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

अन्य परिवर्तनों की कि इस नए संस्करण से बाहर खड़े हो जाओ:

  • "गिट बिसेक्ट रन" कमांड में, स्क्रिप्ट के लिए एक निष्पादन योग्य फ़ाइल के संकेत को सेट नहीं करने और इस मामले में कोड 126 या 127 के साथ त्रुटियां उत्पन्न करने की परिभाषा लागू की गई है (पहले, यदि स्क्रिप्ट को निष्पादित नहीं किया जा सकता था, तो सभी समीक्षाएं थीं मुद्दों के रूप में चिह्नित)।
  • स्थानीय सिस्टम पर पहले से मौजूद सामग्री के दूसरे पक्ष को सूचित किए बिना सभी वस्तुओं को लाने के लिए "गिट फ़ेच" कमांड में "-refetch" विकल्प जोड़ा गया। स्थानीय डेटा की अखंडता के बारे में अनिश्चितता होने पर विफलताओं के बाद राज्य को पुनर्स्थापित करने के लिए यह व्यवहार उपयोगी हो सकता है।
  • "गिट अपडेट-इंडेक्स", "गिट चेकआउट-इंडेक्स", "गिट रीड-ट्री", और "गिट क्लीन" कमांड अब प्रदर्शन में सुधार करने और आंशिक संचालन करने वाले रिपॉजिटरी पर स्थान बचाने के लिए आंशिक अनुक्रमण (स्पैस इंडेक्स) का समर्थन करते हैं। (खराब भुगतान)।
  • "गिट क्लोन --filter=... --recurse-submodules" कमांड का बदला हुआ व्यवहार, जो अब सबमॉड्यूल्स के आंशिक क्लोनिंग की ओर जाता है (पहले, इस तरह के कमांड को निष्पादित करते समय, फ़िल्टर केवल मुख्य सामग्री पर लागू किया गया था और सबमॉड्यूल पूरी तरह से थे फ़िल्टर को ध्यान में रखे बिना क्लोन किया गया)।
  • आंशिक क्लोन संचालन के समान, "गिट बंडल" कमांड में सामग्री के चुनिंदा प्लेसमेंट के लिए फ़िल्टर निर्दिष्ट करने के लिए जोड़ा गया समर्थन।
  • सबमॉड्यूल को पुनरावर्ती रूप से पार करने के लिए "गिट शाखा" कमांड में "-recurse-submodules" विकल्प जोड़ा गया।
    Userdiff ने कोटलिन भाषा के लिए एक नया ड्राइवर प्रस्तावित किया है।

अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं Git 2.36 के इस नए संस्करण के बारे में आप विवरण में देख सकते हैं निम्नलिखित लिंक।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।