গিট ২.২২ এর নতুন সংস্করণ প্রকাশ করেছে এবং এগুলি এর পরিবর্তনসমূহ

ফালতু বা এলেবেলে লোক

গিট ২.২২-এর নতুন সংস্করণটি উন্মোচন করা হয়েছে। গিট সবচেয়ে জনপ্রিয়, নির্ভরযোগ্য এবং উচ্চ-কর্মক্ষমতাসম্পন্ন ভার্সন কন্ট্রোল সিস্টেমগুলোর মধ্যে অন্যতম , এবং এটি ডেভেলপমেন্ট টুলও সরবরাহ করে।

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

পূর্ববর্তী সংস্করণের তুলনায় নতুন সংস্করণে ৭৪৫টি পরিবর্তন আনা হয়েছে, যা ৭৪ জন ডেভেলপারের অংশগ্রহণে প্রস্তুত করা হয়েছে, যাদের মধ্যে ১৮ জন প্রথমবারের মতো এর উন্নয়নে অংশ নিয়েছেন।

গিট 2.22 হাইলাইট

বর্তমানে ব্যবহৃত লোকাল ব্রাঞ্চটি দেখানোর জন্য, আপনি এখন 'git branch-show-current ' কমান্ডটি ব্যবহার করতে পারেন ।

এছাড়াও, সংস্করণ 1.18 থেকে, কমিট সেটের জন্য নতুন ট্রান্সফার মোড " git rebase --rebase-merges " উপলব্ধ হয়েছে , যা পূর্ববর্তী অপশন " --preserve-merges "-কে প্রতিস্থাপন করেছে, যেটিকে এখন অপ্রচলিত হিসেবে চিহ্নিত করা হয়েছে।

একটি পোর্টেবল ব্রাঞ্চে ব্রাঞ্চ কাঠামো সংরক্ষণ করতে, আপনি " --preserve-merges " অপশনটি ব্যবহার করতে পারেন , যা ইন্টারেক্টিভ মোডে ( git rebase -i --preserve-merges ) চালু করা হলে কমিট হিস্ট্রি সম্পাদনা করার সুযোগ দিত, কিন্তু রিপোজিটরি কাঠামোর সম্পূর্ণ সংরক্ষণের নিশ্চয়তা দিত না।

" --rebase-merges " সাকসেসর মোডটি আপনাকে পোর্টেবল ব্রাঞ্চের পরিবর্তনগুলোর কাঠামো অক্ষুণ্ণ রাখার পাশাপাশি কমিট মুছে ফেলা, পুনর্বিন্যাস করা এবং নাম পরিবর্তন করাসহ সম্পূর্ণ ইন্টারেক্টিভ অপারেশনগুলো করার সুযোগ দেয়।

উদাহরণস্বরূপ, " --rebase-merges " কমান্ডটি একটি ডিটাচড ব্রাঞ্চ থেকে নতুন মাস্টার ব্রাঞ্চে কমিট করার সুযোগ দেয়, যেখানে পোর্টেবল ব্রাঞ্চের কাঠামো অপরিবর্তিত থাকে এবং নোটগুলোতে কিছু পরিবর্তন এনে তাৎক্ষণিকভাবে কমিট করা যায়।

" git rebase " অপারেশনটি একাধিক কমিটকে একটি নতুন বেস কমিট দিয়ে প্রতিস্থাপন করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, কোনো নতুন ফিচার তৈরি করা হচ্ছে এমন একটি আলাদা ব্রাঞ্চকে মাস্টার ব্রাঞ্চের বর্তমান অবস্থায় পরিবর্তন করতে এটি ব্যবহৃত হয়, যার মধ্যে ব্রাঞ্চটির পরে যোগ করা যেকোনো ফিক্সও অন্তর্ভুক্ত থাকে।

সাব্লাইম ব্যাকএন্ড সমর্থন

` git bisect` রিপোর্টটি আপডেট করা হয়েছে এবং এখন এটি আরও সহজে পাঠযোগ্য , অন্যদিকে ` git mergetool` এখন ব্যাকএন্ড হিসেবে সাবলাইম মার্জ (` smerge` )- কেও সাপোর্ট করে । সংরক্ষিত ইনডেক্স ফাইল পরিবর্তিত হলে গিট নতুন ` post-index-change` হুকটি কল করে , যা ভার্চুয়ালাইজড ওয়ার্কিং ট্রি-এর ক্ষেত্রে সহায়ক।

এছাড়াও, " git difftool " এখন রিপোজিটরির বাইরেও চলে এবং HEAD ও index-এর মধ্যে কোনো পার্থক্য খুঁজে পেলে " git checkout -m <other> " কমান্ডটি বাতিল করে দেয়।

যেহেতু সূচীতে প্যাকিং কখনও কখনও ক্লোনিং প্রক্রিয়াতে দীর্ঘ সময় নেয়, বিকাশকারীরা আপনাকে পথে অগ্রগতি বার দিয়েছে।

একই সাথে, নতুন ‘ switch’ সার্ভার অপশনের কল্যাণে ‘ git clone’ প্রোটোকলের ২য় সংস্করণের মাধ্যমে যোগাযোগ করে । বেশ কিছু ফিচার কোড কমপ্লিশনকে উন্নত করে, এবং ডেভেলপাররা trace2 ট্রেস টুলটির উপরেও কাজ করেছেন।

নতুন Trace2 ট্র্যাকিং মেকানিজম আরও নমনীয় এবং সুসংগঠিত আউটপুট ফরম্যাট প্রদান করে। Trace2 আরও বিশদ বিশ্লেষণ এবং ডিবাগিংয়ের জন্য অপারেশনাল টেলিমেট্রি এবং পারফরম্যান্স ডেটা সংগ্রহের সুযোগ দেয় (ব্যবহারকারী কন্ট্রোলারটি নির্ধারণ করেন; কোনো ডেটা বাইরে পাঠানো হয় না)।

কর্মক্ষমতা এবং উন্নয়ন

গিট-এর বিল্ট-ইন ডিফারেনশিয়াল মেকানিজম নতুন করে লেখা হয়েছে এবং এখন এটি ` git commit-tree` সাপোর্ট করে । এছাড়া, অনেক প্যাকেজ ফাইল থাকা রিপোজিটরিগুলোতে ` pack-redundant` API এবং ` git multi-pack-index verify` এখন আরও দ্রুত কাজ করে। ডেভেলপারদের জন্য টেস্টিং ফ্রেমওয়ার্কটিও আপডেট করা হয়েছে।

সম্প্রতি, ‘ git rebase’-এর জন্য ‘ git stash’ সি (C)-তে প্রয়োগ করা হয়েছে । গিট যাতে বারবার একই ফাইল ওভাররাইট করতে না পারে, সেজন্য সি (C) ইমপ্লিমেন্টেশনটি আপডেট করা হয়েছে । বিশেষ কিছু ক্ষেত্রে, যেখানে এটি ব্লব (blob) সম্পর্কে তথ্য সংগ্রহ করে, সেখানে ‘ git diff’ এখন আরও দ্রুত চলে। সবশেষে, ‘git clone’ সংযোগ প্রক্রিয়াকে আরও দ্রুততর করে।

কমিটের সাথে যুক্ত "গিট লগ" ট্যাগগুলি প্রদর্শিত হলে ফিল্টার করার ক্ষমতাও যুক্ত করা হয়।


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