Git 2.45
দুই মাস ধরে উন্নয়নের পর গিট ২.৪৫- এর নতুন সংস্করণটি এসেছে এবং এই রিলিজে রয়েছে বহু গুরুত্বপূর্ণ উন্নতি ও বিভিন্ন নতুন ফিচার। ৯৬ জনেরও বেশি অবদানকারীর অংশগ্রহণে এতে মোট ৫৪০টি পরিবর্তন আনা হয়েছে, যাদের মধ্যে ৩৮ জন নতুন।
যারা গিট সম্পর্কে জানেন না, তাদের জন্য বলা যায়, এটি অন্যতম জনপ্রিয়, নির্ভরযোগ্য এবং উচ্চ-কর্মক্ষমতাসম্পন্ন ভার্সন কন্ট্রোল সিস্টেম হিসেবে পরিচিত , যা ব্রাঞ্চিং এবং মার্জিং-এর উপর ভিত্তি করে নমনীয় ও নন-লিনিয়ার ডেভেলপমেন্ট টুল সরবরাহ করে। হিস্টোরির অখণ্ডতা বজায় রাখতে এবং পূর্ববর্তী পরিবর্তন প্রতিরোধ করতে, গিট প্রতিটি কমিটে সম্পূর্ণ পূর্ববর্তী হিস্টোরির একটি অন্তর্নিহিত হ্যাশ ব্যবহার করে।
গিট 2.45 হাইলাইট
Git 2.45 এর এই নতুন সংস্করণে যা উপস্থাপন করা হয়েছে, সবচেয়ে গুরুত্বপূর্ণ নতুন বৈশিষ্ট্যগুলির মধ্যে একটি হল জন্য প্রাথমিক সমর্থন একটি নতুন রেফারেন্স স্টোরেজ ব্যাকএন্ড বলা হয় "রিফেটেবল", Que আপনাকে একটি সংগ্রহস্থলে ট্যাগ এবং শাখা রেফারেন্সগুলিকে আরও দক্ষতার সাথে সঞ্চয় করার অনুমতি দেয়. এই নতুন ব্যাকএন্ডটি JGit প্রকল্প দ্বারা ব্যবহৃত ব্লক স্টোরেজ ব্যবহার করে এবং প্রচুর সংখ্যক লিঙ্ক পরিচালনা করার জন্য অপ্টিমাইজ করা হয়েছে। আলগা রেফারেন্স সংরক্ষণ বা ক্রমাগত একটি ফাইল আপডেট করার পরিবর্তে, reftable রেফারেন্সগুলিকে দক্ষতার সাথে সংরক্ষণ করার জন্য একটি বাইনারি বিন্যাস প্রয়োগ করে. বিকল্পের সাথে নতুন ব্যাকএন্ড সক্রিয় করে "--ref-format=reftable" সংগ্রহস্থল আরম্ভ করার সময় ("git init --ref-format=reftable /ruta/al/repositorio"), প্রচুর সংখ্যক লিঙ্ক সহ রিপোজিটরিগুলিতে অনুসন্ধান, পড়া এবং লেখার ক্রিয়াকলাপকে ত্বরান্বিত করা সম্ভব, এইভাবে সিস্টেমের সামগ্রিক কার্যকারিতা উন্নত করা সম্ভব।
এই নতুন সংস্করণের আরেকটি উল্লেখযোগ্য পরিবর্তন হলো SHA-1 এবং SHA-256 হ্যাশ-ভিত্তিক অবজেক্ট আইডেন্টিফায়ারগুলোর মধ্যে পোর্টেবিলিটি সহজ করার জন্য টুলসের সংযোজন (যা বিশেষত কোনো রিপোজিটরিকে পর্যায়ক্রমে SHA-256 হ্যাশে স্থানান্তরিত করার সময় উপযোগী)। একটি নতুন অবজেক্ট ফরম্যাট প্রস্তাব করা হয়েছে যা অবজেক্টগুলোকে শুধুমাত্র রিপোজিটরি ইনিশিয়ালাইজ করার সময় নির্দিষ্ট করা প্রাইমারি হ্যাশ দ্বারাই নয়, বরং একটি ব্যাকআপ হ্যাশ দ্বারাও রেফারেন্স করার সুযোগ দেয়।
এই ছাড়াও, এটি হাইলাইট ফাইল পার্থক্যের জন্য বিকল্প উপসর্গ সেট করার ক্ষমতা, পরামিতি ব্যবহার করে diff.srcPrefix y diff.dstPrefix কনফিগারেশনে, এটি আপনাকে কাস্টম উপসর্গ সহ ফাইলের একটি নির্দিষ্ট সংস্করণের আগে এবং পরে অবস্থা নির্দেশ করতে দেয়। বিকল্প উপসর্গ ব্যবহারকারীদের পরিবর্তন করার অনুমতি দেয় কিভাবে গিট ডিফের আগে এবং পরে ফাইল পাথ প্রদর্শন করে।
সংশোধনের কথা বলতে গেলে , গিট ২.৪৫ বেশ কিছু ছোটখাটো সমস্যার সমাধান করে এবং সর্বোত্তম পারফরম্যান্স নিশ্চিত করার জন্য অপটিমাইজেশন প্রয়োগ করে । এটি অনুপস্থিত অবজেক্ট শনাক্তকরণ ও ব্যবস্থাপনারও উন্নতি করে, একটি রিপোজিটরির হিস্টোরি ডিবাগিং সহজ করে এবং রেফারেন্স লগে কিছু উন্নতি নিয়ে আসে।
এই নতুন সংস্করণের অন্যান্য উল্লেখযোগ্য পরিবর্তনগুলোর মধ্যে রয়েছে:
- কমান্ড
"git rev-list"আপনি এখন এমন বস্তুর আইডি প্রদর্শন করতে পারেন যেগুলি স্থানীয় সংগ্রহস্থলে নেই, এমনকি যদি সেগুলি একটি শাখা বা ট্যাগে অ্যাক্সেসযোগ্য না হয়। এটি রিপোজিটরি দুর্নীতি নির্ণয়ের জন্য দরকারী। - কমিট বার্তাগুলির কাস্টমাইজেশন ক্ষমতা প্রসারিত করা হয়েছে, মন্তব্য সূচক হিসাবে মাল্টি-বাইট অক্ষর বা স্ট্রিংকে অনুমতি দেয়।
- নতুন কমান্ড যোগ করা হয়েছে
"git reflog list"পরিচিত reflogs এবং ট্যাগ এবং শাখা তাদের সংশ্লিষ্ট লিঙ্ক প্রদর্শন করতে. - উপরন্তু, কনফিগারেশন
core.commentCharএখন মন্তব্য বিভেদক হিসাবে মাল্টি-বাইট অক্ষর সমর্থন করে। - ইচ্ছা
n "--comment"কমান্ডে যোগ করা হয়েছে"git config"মন্তব্যগুলিকে .gitconfig ফাইলে সংরক্ষণ করার অনুমতি দিতে এবং নির্দিষ্ট সেটিংসের সারাংশ ব্যাখ্যা করতে। git configফাইল নথিতে সাহায্য করার জন্য এখন একটি নতুন বিকল্প রয়েছে.gitconfig. ফাইলের বিন্যাস.gitconfigক দিয়ে শুরু হওয়া মন্তব্যের অনুমতি দেয় চরিত্র#, যার মানে তার পরে সবকিছু#যতক্ষণ না পরবর্তী নতুন লাইন উপেক্ষা করা হয়।- যুক্ত বিকল্প
"--empty"নেতৃত্বে"git cherry-pick"অপ্রয়োজনীয় প্রতিশ্রুতিগুলি স্বয়ংক্রিয়ভাবে অপসারণ করতে, বিকল্পের মতো"--empty"git-rebase এবং git-am-এ। - এখন কমান্ড
"git checkout -p"আপনাকে "@" চিহ্ন ব্যবহার করতে দেয়
আপনি যদি আরও জানতে আগ্রহী হন, তাহলে নিচের লিঙ্কে বিস্তারিত তথ্য পেতে পারেন ।