গিট 2.43 ইতিমধ্যে মুক্তি পেয়েছে এবং এগুলি এটির সংবাদ

Git 2.43

Git 2.43 ব্যানার

উন্নয়নের তিন মাস পরে, Git প্রকল্প উন্মোচন সম্প্রতি নতুন চালু হয়েছে গিট সংস্করণ 2.43, যা 80 টিরও বেশি অবদানকারীর থেকে নতুন বৈশিষ্ট্য এবং বাগ ফিক্স সহ আসে, তাদের মধ্যে 17 জন নতুন৷

গিট 2.43-এ "-ফিল্টার" এবং "-ফিল্টার-টু" বিকল্পগুলি "গিট রিপ্যাক" কমান্ডে চালু করা হয়েছে. এই বিকল্পগুলি আপনাকে নির্দিষ্ট বস্তু ফিল্টার বিবেচনা করে রিপোজিটরি পুনরায় প্যাকেজ করার অনুমতি দেয়।

উপরন্তু, যদি প্রয়োজন হয়, যে বস্তুগুলি ফিল্টার পূরণ করে না সেগুলিকে একটি পৃথক স্থানে সরানো যেতে পারে। এই বিকল্পগুলি নির্দিষ্ট মানদণ্ডের উপর ভিত্তি করে সংগ্রহস্থলকে বিভাজন করার জন্য উপযোগী, যেমন অপ্রয়োজনীয় বা বড় আকারের বস্তু অপসারণ করা। এই পরিবর্তনগুলি সত্ত্বেও, আংশিক ক্লোনিংয়ের মাধ্যমে সংগ্রহস্থলের সমস্ত অংশ অ্যাক্সেস করার ক্ষমতা সংরক্ষণ করা হয়।

আরেকটি পরিবর্তন এই নতুন সংস্করণ থেকে কি আলাদা, গিট রিপ্যাকে, একাধিক ক্রাফ্ট প্যাকেজের সাথে কাজ করা এখন সমর্থিত, সেইসাথে একটি অবজেক্ট ফিল্টার ব্যবহার করে সংগ্রহস্থলের বিষয়বস্তু ভাগ করা।

এটি ছাড়াও, একাধিক প্যাকেজ ফাইলের সাথে কাজ করার ক্ষমতা হাইলাইট করে যে তথ্য ধারণ করে অগম্য বস্তুর উপর, সাধারণত "ক্রফ্ট প্যাকেজ" হিসাবে উল্লেখ করা হয়। এই ফাইলগুলি সংগ্রহস্থলে উল্লেখ করা হয় না, অর্থাৎ, তারা শাখা বা ট্যাগের মাধ্যমে লিঙ্ক করা হয় না। নতুন "গিট রিপ্যাক -ম্যাক্স-ক্রুফ্ট-সাইজ" বিকল্পের প্রবর্তনের সাথে, এখন একটি একক প্যাকেজ ফাইলের সর্বোচ্চ আকার নির্দিষ্ট করা সম্ভব এবং একাধিক ছোট প্যাকেজ ফাইলের মধ্যে নাগালের অযোগ্য অবজেক্ট ডাটাবেসকে ভাগ করা সম্ভব।

একটি বড় ফাইলের পরিবর্তে বেশ কয়েকটি ছোট প্যাকেজ ফাইল ব্যবহার করা হলে I/O ক্রিয়াকলাপগুলি লক্ষণীয়ভাবে হ্রাস পেতে পারে যখন প্রচুর পরিমাণে পৌঁছানো যায় না এমন বস্তুর সাথে রিপোজিটরি পুনরায় প্যাকেজ করা হয়। এটি কারণ প্রতিটি অপারেশনের জন্য সমস্ত ডেটা ওভাররাইট করার প্রয়োজন হবে না, এইভাবে প্রক্রিয়াটির দক্ষতা উন্নত হবে।

নির্দেশটিও উল্লেখ করা হয়েছে for-each-ref নতুন ফর্ম্যাটিং সম্পর্কিত বৈশিষ্ট্য সহ আপডেট করা হয়েছে, যেহেতু ব্যবহারকারীরা এখন তাদের সংগ্রহস্থলে নির্দিষ্ট করা .mailmap নিয়মগুলিকে %(authorname) , %(committeremail) এবং অন্যান্য সহ কাস্টম ফর্ম্যাট স্পেসিফায়ারে প্রয়োগ করতে গিট-এর জন্য-প্রত্যেক-রেফকে বলতে পারে।

অন্যদিকে, এটি হাইলাইট করা হয় যে "গিট রিভার্ট" দ্বারা তৈরি ডিফল্ট লগ বার্তা যখন একটি কমিট প্রত্যাবর্তন করে যা একটি রোলব্যাক লগ করে, জটিল পরিস্থিতিগুলিকে আরও ভালভাবে বর্ণনা করতে লোকেদের উত্সাহিত করার জন্য সংশোধন করা হয়েছে৷ তার নিজের কথায় "বিপরীত"।

অন্যান্য পরিবর্তন যে এই নতুন সংস্করণ থেকে দাঁড়ানো:

  • Git-এর CI সিস্টেমে উল্লেখযোগ্য পরিবর্তন করা হয়েছে, চলমান CI রানগুলিকে বাতিল করার অনুমতি দেয় যখন CI চেক প্রগতিতে শাখাগুলিতে নতুন পুশ হয়।
  • গিট এখন সিনোপসিসের একটি স্ট্যাটিক বিশ্লেষণ টুল Coverity-তে ফলাফল ব্যবহার ও রিপোর্ট করতে পারে।
  • «git মার্জ-ফাইল» এখন ব্লব অবজেক্ট থেকে একত্রিত করার জন্য বিষয়বস্তুর তিনটি রূপ পড়ার একটি উপায় রয়েছে।
  • বিকল্পটি ব্যবহার করে নির্দিষ্ট বিন্যাস নির্দিষ্ট করতে .mailmap নিয়ম প্রয়োগ করার ক্ষমতা যুক্ত করা হয়েছে –ফর্ম্যাট, হিসাবে হিসাবে "%(লেখকের নাম)" এবং "%(committeremail)" থেকে "git for-each-ref» এবং অনুরূপ কমান্ড।
  • এখন বিকল্প -rfc এবং -সাবজেক্ট-প্রিফিক্স তারা একসাথে কাজ করে
  • প্রাচীনকালে লেখা একটি বার্তা একটি শাখাকে অপসারণ করা থেকে বাধা দেয়, এই বলে যে এটি ইতিমধ্যে অন্য কোথাও রেকর্ড করা হয়েছে। কিন্তু এখন প্রস্তাব করা হয়েছে যে একটি শাখা যেটিকে দুই ভাগে বিভক্ত করা হচ্ছে বা একটি শাখা হিসাবে পুনরায় স্থাপন করা হচ্ছে যা চেক আউট করা হয়েছে এবং একই কোড পাথের সাথে পরিবর্তন করা থেকে রক্ষা করা হবে। বিভ্রান্তি এড়াতে শাখাটি "ব্যবহারে" আছে বলে বার্তাটি আবারও বলা হয়েছে।
  • «git আপডেট-সূচক"এখন আপনার কাছে বিকল্প আছে"-শো-সূচক-সংস্করণ» ডিস্কের ইনডেক্স ফাইল দ্বারা ব্যবহৃত সূচক বিন্যাসের সংস্করণ পরিদর্শন করতে।
  • কাস্টম গিট লগ ফরম্যাটে নতুন বৈশিষ্ট্য, ব্যবহারকারীদের নতুন স্থানধারক ব্যবহার করে সজ্জা যোগ করার অনুমতি দেয় %(সাজানো) , যা উপসর্গ, প্রত্যয়, বিভাজক, এবং আরও অনেক কিছুর মত ঐচ্ছিক পরিবর্তনকারীর সাথে আসে।

পরিশেষে, আপনি যদি এটি সম্পর্কে আরও জানতে সক্ষম হন তবে আপনি বিশদ বিবরণে পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক.


Google-এ পছন্দের উৎস হিসেবে যোগ করুন