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

উন্নয়নের তিন মাস পরে সিস্টেমের নতুন সংস্করণ প্রকাশিত হয়েছে বিতরণকৃত উৎস কোড নিয়ন্ত্রণের «Git 2.36» সবচেয়ে জনপ্রিয়, নির্ভরযোগ্য এবং উচ্চ কর্মক্ষমতা সংস্করণ নিয়ন্ত্রণ সিস্টেমগুলির মধ্যে একটি যা কাঁটাচামচ এবং কাঁটাগুলির একত্রিতকরণের উপর ভিত্তি করে নমনীয় নন-লিনিয়ার ডেভেলপমেন্ট টুল প্রদান করে।

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

গিট 2.36 হাইলাইট

আগের রিলিজের তুলনায়, নতুন সংস্করণে 717টি পরিবর্তন গৃহীত হয়েছে, 96 জন ডেভেলপারের অংশগ্রহণে প্রস্তুত করা হয়েছে, যার মধ্যে 26টি প্রথমবারের মতো উন্নয়নে অংশগ্রহণ করেছে। প্রধান উদ্ভাবন:

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

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

আরেকটি উল্লেখযোগ্য পরিবর্তন হল আচরণ কাস্টমাইজেশন উন্নত নমনীয়তা fsync() ফাংশন কলের মাধ্যমে ডিস্ক ক্যাশে ফ্লাশ করা থেকে। প্যারামিটার core.fsyncObjectFiles পূর্বে উপলব্ধ দুটি কনফিগারেশন ভেরিয়েবলে বিভক্ত করা হয়েছে core.fsync এবং core.fsyncMethod, যা শুধুমাত্র অবজেক্ট ফাইল (.git/objects) নয়, অন্যান্য গিট স্ট্রাকচার যেমন refs ( .git/refs), reflog এবং প্যাকেজ ফাইলগুলিতে fsync প্রয়োগ করার ক্ষমতা প্রদান করে।

পরিবর্তনশীল মাধ্যমে core.fsync, আপনি অভ্যন্তরীণ গিট কাঠামোর একটি তালিকা নির্দিষ্ট করতে পারেন, লেখার অপারেশনের পরে, যার জন্য অতিরিক্তভাবে fsync বলা হবে। পরিবর্তনশীল core.fsyncMethod আপনাকে ক্যাশে ফ্লাশ করার জন্য একটি পদ্ধতি নির্বাচন করার অনুমতি দেয়, উদাহরণস্বরূপ, আপনি একই নামের সিস্টেম কল ব্যবহার করতে fsync নির্বাচন করতে পারেন, অথবা মুলতুবি অলস রাইটিং (পৃষ্ঠা ক্যাশে অলসরাইটিং) ব্যবহার করার জন্য শুধুমাত্র লিখতে উল্লেখ করতে পারেন।

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

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

অন্যদিকে, এটি হাইলাইট করা হয় যে যোগ করা হয়েছে "-ওড-অনলি" বিকল্প ("-অবজেক্ট-শুধু") "git ls-tree" কমান্ডে, যেটি অবজেক্টের একটি গাছের বিষয়বস্তু তালিকাভুক্ত করার জন্য ডিজাইন করা হয়েছে যা, "-নাম-অনলি" এর সাথে সাদৃশ্য অনুসারে স্ক্রিপ্ট থেকে কলগুলিকে সহজ করার জন্য শুধুমাত্র অবজেক্ট শনাক্তকারী প্রদর্শন করে। "–ফর্ম্যাট" বিকল্পটিও প্রয়োগ করা হয়েছে, যা আপনাকে মোড, প্রকার, নাম এবং আকারের তথ্য একত্রিত করে আপনার নিজস্ব আউটপুট বিন্যাস সংজ্ঞায়িত করতে দেয়।

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

  • "গিট বিসেক্ট রান" কমান্ডে, স্ক্রিপ্টের জন্য একটি এক্সিকিউটেবল ফাইলের সাইন সেট না করার এবং এই ক্ষেত্রে কোড 126 বা 127 দিয়ে ত্রুটি তৈরি করার সংজ্ঞা কার্যকর করা হয়েছে (আগে, যদি স্ক্রিপ্টটি কার্যকর করা সম্ভব না হয় তবে সমস্ত পর্যালোচনা করা হত সমস্যা আছে হিসাবে চিহ্নিত)।
  • স্থানীয় সিস্টেমে ইতিমধ্যে থাকা বিষয়বস্তুর অন্য দিকটি না জানিয়ে সমস্ত অবজেক্ট আনার জন্য "git fetch" কমান্ডে "–refetch" বিকল্প যোগ করা হয়েছে। স্থানীয় ডেটার অখণ্ডতা সম্পর্কে অনিশ্চয়তা থাকলে এই আচরণ ব্যর্থতার পরে রাষ্ট্র পুনরুদ্ধার করার জন্য কার্যকর হতে পারে।
  • "গিট আপডেট-ইনডেক্স", "গিট চেকআউট-ইনডেক্স", "গিট রিড-ট্রি" এবং "গিট ক্লিন" কমান্ডগুলি এখন আংশিক সূচীকরণ (স্পার্স ইনডেক্স) সমর্থন করে কার্যক্ষমতা উন্নত করতে এবং আংশিক ক্রিয়াকলাপ সম্পাদনকারী সংগ্রহস্থলগুলিতে স্থান বাঁচাতে। (দরিদ্র পেমেন্ট)।
  • “গিট ক্লোন –ফিল্টার=… –রিকারস-সাবমডিউলস” কমান্ডের পরিবর্তিত আচরণ, যা এখন সাবমডিউলগুলির আংশিক ক্লোনিংয়ের দিকে পরিচালিত করে (আগে, এই ধরনের কমান্ড চালানোর সময়, ফিল্টারটি শুধুমাত্র প্রধান বিষয়বস্তুর জন্য প্রয়োগ করা হত এবং সাবমডিউলগুলিকে বিবেচনা না করেই সম্পূর্ণরূপে ক্লোন করা হত। ফিল্টার অ্যাকাউন্ট)।
  • আংশিক ক্লোন অপারেশনের অনুরূপ "গিট বান্ডেল" কমান্ডে সামগ্রীর নির্বাচনী স্থান নির্ধারণের জন্য ফিল্টার নির্দিষ্ট করার জন্য সমর্থন যোগ করা হয়েছে।
  • সাবমডিউলগুলিকে পুনরাবৃত্তভাবে অতিক্রম করতে "গিট শাখা" কমান্ডে "–রিকারস-সাবমডিউলস" বিকল্প যুক্ত করা হয়েছে।
    ইউজারডিফ কোটলিন ভাষার জন্য একটি নতুন ড্রাইভার প্রস্তাব করেছে।

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন Git 2.36 এর এই নতুন সংস্করণ সম্পর্কে আপনি বিস্তারিত জানতে পারেন নিম্নলিখিত লিঙ্ক।


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

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

*

*

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