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

প্রবর্তন এর নতুন সংস্করণ গিট 2.37, যা একটি সবচেয়ে জনপ্রিয় সংস্করণ নিয়ন্ত্রণ সিস্টেম, নির্ভরযোগ্য, এবং উচ্চ-পারফরম্যান্স সফ্টওয়্যার যা কাঁটাচামচ এবং কাঁটাগুলির একীকরণের উপর ভিত্তি করে নমনীয় ননলাইনার ডেভেলপমেন্ট টুল সরবরাহ করে।

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

গিট 2.37 হাইলাইট

পূর্ববর্তী সংস্করণ তুলনায়, নতুন সংস্করণে 395টি পরিবর্তন গৃহীত হয়েছে, 75 জন বিকাশকারীর অংশগ্রহণে প্রস্তুত, যার মধ্যে 20 জন প্রথমবারের মতো বিকাশে অংশ নিয়েছিল।

এই নতুন সংস্করণে এটি হাইলাইট করা হয় আংশিক সূচক প্রক্রিয়া (স্পার্স ইনডেক্স), যা শুধুমাত্র সংগ্রহস্থলের অংশ কভার করে, se ব্যাপক ব্যবহারের জন্য প্রস্তুত করা হয়েছে. আংশিক সূচকগুলি কার্যক্ষমতা উন্নত করতে পারে এবং আংশিক ক্লোন অপারেশন (স্পার্স চেকআউট) সঞ্চালন করে বা সংগ্রহস্থলের একটি অসম্পূর্ণ অনুলিপিতে কাজ করে এমন সংগ্রহস্থলগুলিতে স্থান বাঁচাতে পারে।

নতুন সংস্করণের কাজটি সম্পূর্ণ করে কমান্ডে আংশিক সূচকের একীকরণ "গিট শো", "গিট স্পারস-চেকআউট", এবং "গিট স্ট্যাশ". আংশিক সূচী ব্যবহার করে সবচেয়ে লক্ষণীয় কর্মক্ষমতা লাভ হল "গিট স্ট্যাশ" কমান্ডে, যা কিছু পরিস্থিতিতে 80% পর্যন্ত দ্রুত।

আর একটি পরিবর্তন যে দাঁড়ায় তা হ'ল একটি নতুন "ক্রুফ্ট প্যাক" প্রক্রিয়া প্রয়োগ করা হয়েছে রিপোজিটরিতে রেফারেন্স করা হয়নি এমন অপ্রাপ্য বস্তু প্যাকেজ করতে (শাখা বা ট্যাগ দ্বারা উল্লেখ করা হয়নি)। আবর্জনা সংগ্রাহক নাগালের অযোগ্য বস্তু মুছে ফেলে, কিন্তু রেস পরিস্থিতি এড়াতে মুছে ফেলার আগে সেগুলি নির্দিষ্ট সময়ের জন্য সংগ্রহস্থলে থাকে। নাগালযোগ্য বস্তুর সময়কাল ট্র্যাক করতে, বাঁধাই প্রয়োজন, তারা অনুরূপ বস্তুর পরিবর্তন সময়ের সাথে ট্যাগ করা হয়, যা তাদের একটি বান্ডিল ফাইলে সংরক্ষণ করার অনুমতি দেয় না, যেখানে সমস্ত বস্তুর একটি সাধারণ পরিবর্তনের সময় থাকে।

পূর্বে ব্যবহৃত প্রতিটি বস্তুকে একটি পৃথক ফাইলে সংরক্ষণ করে, ফাইলটি বিপুল সংখ্যক নতুন অপাগ্য বস্তুর উপস্থিতিতে সমস্যা সৃষ্টি করে, এখনও নয়। প্রস্তাবিত "ক্রুফ্ট প্যাক" প্রক্রিয়াটি সমস্ত অপ্রাপ্য বস্তুকে একটি বান্ডিল ফাইলে সংরক্ষণ করার অনুমতি দেয় এবং প্রতিটি বস্তুর পরিবর্তনের সময় সম্পর্কে ডেটা ".mtimes" এক্সটেনশন সহ একটি ফাইলে সংরক্ষিত একটি পৃথক টেবিলে প্রতিফলিত হয়।

Windows এবং macOS এর জন্য, একটি অন্তর্নির্মিত প্রক্রিয়া আছে ফাইল সিস্টেমের পরিবর্তনের ট্র্যাক রাখতে, যা সম্পূর্ণ ওয়ার্কিং ডিরেক্টরি তালিকাভুক্ত করার প্রয়োজনীয়তা দূর করে "গিট স্ট্যাটাস" এর মতো অপারেশন করার সময়। পূর্বে, হুকগুলির মাধ্যমে পরিবর্তনগুলি ট্র্যাক করতে, আপনি বহিরাগত ফাইল সিস্টেম পরিবর্তন ট্র্যাকিং ইউটিলিটিগুলিকে সংযুক্ত করতে পারেন, যেমন ওয়াচম্যান, তবে এর জন্য অতিরিক্ত প্রোগ্রাম এবং কনফিগারেশন ইনস্টল করার প্রয়োজন ছিল। এই কার্যকারিতা এখন অন্তর্নির্মিত এবং "git config core.fsmonitor true" দিয়ে সক্ষম করা যেতে পারে।

কমান্ড "git sparse-checkout" "--cone" মোডের বিকল্প সমর্থন করা বন্ধ করেছে আংশিক ক্লোনিংয়ের জন্য টেমপ্লেট সংজ্ঞা, যা ক্লোনিং অপারেশন সাপেক্ষে সংগ্রহস্থলের অংশ সংজ্ঞায়িত করার সময়, ".gitignore" সিনট্যাক্স ব্যবহার করে পৃথক ফাইল তালিকাভুক্ত করার অনুমতি দেয়, যা আংশিক সূচী অপ্টিমাইজ করার জন্য ব্যবহারের অনুমতি দেয় না।

অন্যান্য পরিবর্তন যে দাঁড়ানো:

  • ডিস্কে পরিবর্তনগুলি ফ্লাশ করার জন্য fsync() কল কনফিগার করার ক্ষেত্রে উন্নত নমনীয়তা।
  • "core.fsyncMethod" প্যারামিটারে "ব্যাচ" সিঙ্ক কৌশলটির জন্য সমর্থন যোগ করা হয়েছে, যা একটি একক fsync() কল দ্বারা ফ্লাশ করা পুনর্লিখন ক্যাশে পরিবর্তনের মাধ্যমে প্রচুর সংখ্যক পৃথক ফাইল লেখার সময় কাজের গতি বাড়ায়।
  • "গিট লগ" এবং "গিট রেভ-লিস্ট" এর মত ট্রাভার্সাল কমান্ডে এখন "X" এর চেয়ে পুরানো কমিট সম্পর্কে তথ্য ফিল্টার করার জন্য "-since-as-filter=X" বিকল্প রয়েছে।
  • "গিট রিমোট" কমান্ডে, "-v" পতাকা নির্দিষ্ট করে সংগ্রহস্থলের আংশিক ক্লোন সম্পর্কে তথ্য প্রদান করে।
  • যোগ করা হয়েছে "transfer.credentialsInUrl" সেটিং, যা "সতর্কতা", "ডাই" এবং "অনুমতি" মান নিতে পারে। যদি প্যারামিটার “রিমোট। .url" প্লেইন টেক্সটে শংসাপত্রগুলি নির্দিষ্ট করে, "গেট" বা "পুশ" ক্রিয়াকলাপ সম্পাদন করার একটি প্রচেষ্টা ব্যর্থ হবে যদি "transfer.credentialsInUrl" সেটিংটি "ডাই" তে সেট করা থাকে, বা একটি সতর্কতা যদি "সতর্ক" তে সেট করা হয়।
  • ডিফল্টরূপে, "গিট অ্যাড -আই" কমান্ডের নতুন ইন্টারেক্টিভ মোড ইমপ্লিমেন্টেশন, পার্ল থেকে সি-তে পুনঃলিখিত, ব্যবহার করা হয়।

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন, আপনি বিশদ পরীক্ষা করতে পারেন নীচের লিঙ্কে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।