এর নতুন সংস্করণ গিট 2.46 বিকাশের তিন মাস পরে আসে এবং এই নতুন রিলিজে বেশ কিছু উন্নতি এবং উল্লেখযোগ্য নতুন বৈশিষ্ট্য অন্তর্ভুক্ত করা হয়েছে যেমন একটি নতুন ধরনের বিটম্যাপের জন্য পরীক্ষামূলক সমর্থন, পরীক্ষামূলক "রিফ্টেবল" ব্যাকএন্ডে উন্নতি, অন্যান্য জিনিসের মধ্যে "গিট কনফিগারেশন" কমান্ডের জন্য নতুন কমান্ড লাইন ইন্টারফেস।
Git 2.4 এর এই নতুন সংস্করণ6-এ 96 টির বেশি অবদানকারীদের থেকে বাগ সংশোধন করা হয়েছে, তাদের মধ্যে 31টি নতুন এবং যেমন, নতুন সংস্করণ 746টি পরিবর্তন রয়েছে।
Git 2.46-এ প্রধান নতুন বৈশিষ্ট্য
জন্য পরীক্ষামূলক সমর্থন "সিউডোফিউশন অ্যাক্সেসিবিলিটি বিটম্যাপ" সবচেয়ে গুরুত্বপূর্ণ উন্নয়নগুলির মধ্যে একটি এই রিলিজের, এবং এই নতুন ধরনের বিটম্যাপ sএবং ঐতিহ্যগত কাঠামো থেকে ভিন্ন "অ্যাক্সেসিবিলিটি বিটম্যাপ" কমিট-সম্পর্কিত বস্তুর সেট সম্পর্কে ডেটা সঞ্চয় করে প্রতিটি স্বতন্ত্র প্রতিশ্রুতির জন্য নয়, কিন্তু একবারে একাধিক কমিটের জন্য।
যেমন, এই pseudomerge অ্যাক্সেসিবিলিটি বিটম্যাপ একটি একক বিটম্যাপ ব্যবহার করে বিভিন্ন শাখার প্রতিশ্রুতিতে বস্তু সংজ্ঞায়িত করার অনুমতি দেয়, একটি উল্লেখযোগ্য কর্মক্ষমতা উন্নতির ফলে, বিশেষ করে বড় সংগ্রহস্থলগুলিতে। এটি একাধিক পৃথক বিটম্যাপ তৈরি করার প্রয়োজনীয়তা হ্রাস করে গিট ফেচ, গিট রেভ-লিস্ট এবং গিট ক্লোনের মতো ক্রিয়াকলাপগুলিকে গতি দেয়।
Git 2.46 এছাড়াও এর কমান্ড লাইন ইন্টারফেসে বেশ কিছু গুরুত্বপূর্ণ উন্নতি প্রবর্তন করে এবং শংসাপত্র এবং ডেটা স্টোরেজ ব্যবস্থাপনায়। git config কমান্ডের জন্য কমান্ড লাইন ইন্টারফেস পুনরায় ডিজাইন করা হয়েছে, মত ভিন্ন বিকল্প প্রতিস্থাপন -পান, -সব-পান, -আনসেট, এবং -সরান-বিভাগ আরও স্বজ্ঞাত সাবকমান্ডের একটি সেট সহ। উদাহরণস্বরূপ, সমস্ত সংগ্রহস্থল কনফিগারেশন প্রদর্শন করতে, আপনি এখন কমান্ডটি ব্যবহার করতে পারেন “git কনফিগার তালিকা«, এবং একটি নির্দিষ্ট প্যারামিটারের বিষয়বস্তু দেখতে, আপনি এখন কমান্ডটি ব্যবহার করতে পারেন «git config পান ». ফলাফলগুলিকে আরও ফিল্টার করতে, আপনি রেগুলার এক্সপ্রেশনের উপর ভিত্তি করে একটি ফিল্টার নির্দিষ্ট করতে "–regexp" বিকল্পটি ব্যবহার করতে পারেন।
এটি ছাড়াও, প্রোটোকলে «শংসাপত্র সহায়ক" নতুন "অথটাইপ" এবং "প্রমাণপত্র" ক্ষেত্রের জন্য সমর্থন যোগ করেছে, আপনাকে HTTP প্রমাণীকরণ সিস্টেমের জন্য হ্যান্ডলার তৈরি করার অনুমতি দেয় যা শুধুমাত্র ব্যবহারকারীর নাম এবং পাসওয়ার্ড যাচাই করার চেয়েও বেশি কিছু করে, উদাহরণস্বরূপ, যখন OAuth 2.0-এ Bearer Token ব্যবহার করা হয়। এবং আগে, এই ধরনের প্রমাণীকরণ সিস্টেমের সাথে কাজ করার জন্য, পরিষ্কার পাঠ্যে গোপনীয় তথ্য উল্লেখ করা প্রয়োজন ছিল http.extraHeader প্যারামিটারে। এছাড়া, প্রোটোকল প্রতিটি নিয়ামকের অবস্থা বজায় রাখার ক্ষমতা যোগ করে NTLM এবং Kerberos-এর মতো প্রোটোকলগুলিতে ব্যবহৃত মাল্টি-ফ্যাক্টর প্রমাণীকরণ পদ্ধতি সমর্থন করার জন্য প্রমাণপত্রের।
অন্য দিকে, পরীক্ষামূলক "রিফ্টেবল" ব্যাকএন্ডের উন্নয়ন উন্নত করা হয়েছে সংগ্রহস্থলে শাখা এবং ট্যাগের লিঙ্কগুলির দক্ষ সঞ্চয়ের জন্য। নতুন সংস্করণে বিদ্যমান রিপোজিটরিগুলিকে "রিফ্টেবল" ব্যাকএন্ডে স্থানান্তর করতে “git refs migrate –ref-format=reftable” কমান্ড যোগ করা হয়েছে (আগে, রিপোজিটরি আরম্ভ করার সময় ব্যাকএন্ড শুধুমাত্র সক্রিয় করা হত)।
যেমন, Git 2.46 এ টেস্ট স্যুট থেকে কিছু পরীক্ষা রূপান্তর করার প্রক্রিয়া শুরু হয়েছে, ইউনিট পরীক্ষা ব্যবহার করতে. এটি নিম্ন-স্তরের উপাদানগুলির পরীক্ষাকে সহজ করার উদ্দেশ্যে এবং উইন্ডোজ প্ল্যাটফর্মে পরীক্ষার প্রক্রিয়ার দক্ষতা বৃদ্ধি করবে, যা একটি শেলের মধ্যে বাস্তবায়িত পরীক্ষাগুলি সম্পাদন করার সময় একটি বড় প্ল্যাটফর্মে অনেকগুলি প্রক্রিয়া চালানোর সময় বড় ওভারহেড খরচ তৈরি করে। স্ক্রিপ্ট
এর অন্যান্য পরিবর্তন যে দাঁড়ানো এই নতুন সংস্করণ:
- গিট কমান্ডে "–নো-পরামর্শ" বিকল্প যোগ করা হয়েছে, যা সমস্ত পরামর্শ এবং ইঙ্গিত বার্তাগুলিকে নিষ্ক্রিয় করে, যা একটি স্বয়ংক্রিয় গিট কলের সময় অপ্রয়োজনীয় তথ্য দিয়ে লগ আটকানো থেকে রক্ষা করতে কার্যকর হতে পারে।
- রঙের সেটিংস পার্স করতে কোডে "#RRGGBB" উপস্থাপনা ছাড়াও "#RGB" উপস্থাপনা ব্যবহার করার ক্ষমতা যোগ করা হয়েছে।
- যখন গিট মার্জ দেখে যে সূচক আপডেট করা যাবে না (উদাহরণস্বরূপ, কারণে
অন্য প্রক্রিয়াতে যা পটভূমিতে একই জিনিস করে) - একটি CPP ম্যাক্রো USE_THE_REPOSITORY_VARIABLE প্রবর্তন করা হয়েছে কোডবেসকে ট্রানজিশন করতে সাহায্য করার জন্য যাতে the_repository singleton দৃষ্টান্তের উপলভ্যতার উপর কম নির্ভর করা যায়।
- "গিট সংস্করণ -বিল্ড-বিকল্প" এর সংস্করণ তথ্য প্রতিবেদন করে
- বিল্ডে OpenSSL এবং অন্যান্য লাইব্রেরি (যদি ব্যবহার করা হয়)।
- "গিট এমভি" এ স্থায়ী মেমরি লিক
- zsh-এর জন্য আপডেট করা কমান্ড লাইন সমাপ্তি সমর্থন (অবদানে/)
শেষ-ব্যবহারকারী শেল মিথস্ক্রিয়ায় অভ্যন্তরীণ অবস্থার প্রকাশ বন্ধ করতে
পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন, আপনি বিশদে পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্ক.