গিট ২.৫২-এ নতুন কী: কমান্ড, কর্মক্ষমতা এবং নিরাপত্তা

  • নতুন কমান্ড: সাধারণ ক্রিয়াকলাপের জন্য git সর্বশেষ-সংশোধিত, git repo এবং git refs-এ সংযোজন।
  • উন্নত রক্ষণাবেক্ষণ: গিট রক্ষণাবেক্ষণে জ্যামিতিক কাজ এবং একাধিক কর্মক্ষমতা অপ্টিমাইজেশন।
  • নিরাপত্তার কাজ চলছে: SHA-1/SHA-256 আন্তঃকার্যক্ষমতার দিকে প্রথম পদক্ষেপ এবং পরবর্তী প্রধান রিলিজে "প্রধান" এ একটি ডিফল্ট পরিবর্তন।
  • আরও ইউটিলিটি: ব্লুম ফিল্টারের উন্নতি, স্পার্স-চেকআউট ক্লিন এবং কমিট-গ্রাফ, স্ট্যাশ এবং ডিফ-ট্রিতে নতুন বৈশিষ্ট্য।

গিট 2.52

Git 2.52 এখন উপলব্ধ এই জনপ্রিয় বিতরণকৃত সংস্করণ নিয়ন্ত্রণ ব্যবস্থার একটি স্থিতিশীল আপডেট হিসেবে। সংস্করণটি নতুন বৈশিষ্ট্য, রক্ষণাবেক্ষণ সমন্বয়, এবং কর্মক্ষমতা উন্নতি ৯৪ জনেরও বেশি সহযোগীর কাজের ফলাফল, যার মধ্যে ৩৩ জনই প্রথমবারের মতো প্রকল্পে।

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

সংগ্রহস্থল অন্বেষণের জন্য নতুন গিট 2.52 কমান্ড

সবচেয়ে আকর্ষণীয় নতুনত্ব হল git last-modifiedপ্রতিটি পথ স্পর্শ করা সাম্প্রতিকতম কমিট দক্ষতার সাথে প্রাপ্ত করার জন্য ডিজাইন করা হয়েছে। অনেক এন্ট্রি সহ সংগ্রহস্থলগুলিতে, এই পদ্ধতিটি পুনরাবৃত্তিমূলক ইতিহাসের ট্র্যাভার্সাল এড়ায় এবং হতে পারে ls-tree + log চেইন করার চেয়ে কয়েকগুণ দ্রুতঅভ্যন্তরীণ পরীক্ষা অনুসারে, বাস্তব-বিশ্বের পরিস্থিতিতে সময়কে সেকেন্ড থেকে মিলিসেকেন্ডে কমানো।

ইঞ্জিন last-modified এটি বছরের পর বছর ধরে GitHub-এ এই নামে তৈরি করা হয়েছে দোষ-বৃক্ষ২০১২ সাল থেকে তাদের বৃক্ষ-স্তরের "দোষ" চরিতার্থ করছে। পরবর্তীকালে, গিটল্যাব ইঞ্জিনিয়াররা তারা প্যাচ সেটটিকে Git 2.52-এ ইন্টিগ্রেট করার জন্য পালিশ করেছে, যদিও এখনও কিছু বৈশিষ্ট্য যোগ করা বাকি আছে, যেমন একটি ফলাফল ক্যাশে করার জন্য ডিস্ক ফর্ম্যাট পূর্ববর্তী মৃত্যুদণ্ড থেকে।

পরীক্ষামূলকটিও আসে git repoসংগ্রহস্থলের বৈশিষ্ট্যগুলি পরামর্শের জন্য একটি ছাতা। সাথে git repo info তুমি কি বলতে পারো এটা কি? মাত্র o অগভীর, বস্তু এবং রেফারেন্সের বিন্যাস, এবং এর সাথে git repo structure মুদ্রিত হয় কাঠামোগত পরিসংখ্যান (কমিট গণনা, গাছ, ফোঁটা, শাখা, ট্যাগ, ইত্যাদি)। অধিকন্তু, info সংক্ষিপ্ত বিকল্পটি অন্তর্ভুক্ত করে -z এবং সক্ষম অবজেক্ট ফর্ম্যাট রিপোর্ট করুন ব্যবহার করা হয়েছে।

যারা রেফারেন্স নিয়ে নিম্ন স্তরে কাজ করেন তাদের জন্য, git refs Suma git refs list (এর উপনাম git for-each-ref) Y git refs exists (অনুরূপ) git show-ref --existsতারা অভূতপূর্ব ক্ষমতা প্রদান করে না, কিন্তু তারা ঘন ঘন অপারেশনে মনোনিবেশ করে একটি একক কমান্ডের অধীনে রেফারেন্সের সংখ্যা।

ছোট কিন্তু দরকারী: এখন git cmd --help-all এটিও কাজ করে একটি সংগ্রহস্থলের বাইরেএর ফলে কোনও কিছু শুরু না করেই বিশ্বব্যাপী সাহায্য পাওয়া সহজ হয়ে যায়।

রক্ষণাবেক্ষণ এবং কর্মক্ষমতা

গিট ২.৫২ একটি টাস্ক চালু করেছে geometric মধ্যে git maintenance এটি যখনই সম্ভব অল-ইন-ওয়ান রিপ্যাক এড়ায় এবং অপ্রাপ্য বস্তুগুলিকে কম ঘন ঘন ছাঁটাই করে। কাজটি প্যাকেজগুলি পরিদর্শন করে একটি তৈরি করে বস্তুর সংখ্যা অনুসারে জ্যামিতিক অগ্রগতি এবং উপযুক্ত হলে ছাঁটাই ছাড়াই ঘনীভূত করুন; যদি অপারেশনটি একটি একক প্যাকে শেষ হয়, তাহলে একটি সম্পাদন করুন git gc একত্রীকরণ এবং ছাঁটাইয়ের জন্য সম্পূর্ণ।

গতির দিক থেকে, পরিমাপযোগ্য অগ্রগতি রয়েছে: git describe এটি এখন একটি অগ্রাধিকার সারি ব্যবহার করে এবং প্রায় a লাভ করে ২১.৫% ফলন; git remote rename রেফারেন্স পুনঃনামকরণ অপ্টিমাইজ করে; git ls-files এটি আরও ক্ষেত্রে সূচককে বিক্ষিপ্ত রাখে; git log -L এটি মার্জগুলিতে কিছু ট্রি-লেভেল পার্থক্য এড়ায়, বিশ্লেষণকে ত্বরান্বিত করে; এবং লাইব্রেরি xdiff এটি বেশ কিছু অপ্টিমাইজেশন অন্তর্ভুক্ত করে যা ডিফ এবং মার্জ উন্নত করা হয়েছে ফাইল স্তরে।

গিট ৩.০ এর নিরাপত্তা এবং রোডম্যাপ

SHA-1 থেকে SHA-256 তে রূপান্তর অব্যাহত রয়েছে। SHA-256 এর প্রথম উপাদানগুলি 2.52 সংস্করণে প্রদর্শিত হয়। অ্যালগরিদমের মধ্যে আন্তঃকার্যক্ষমতালক্ষ্য হল বিভিন্ন হ্যাশ সহ রিপোজিটরিগুলিকে নির্বিঘ্নে পরিবর্তনগুলি বিনিময় করার অনুমতি দেওয়া। এটি এখনও ভিত্তিপ্রস্তর, তবে এটি পরবর্তী প্রধান প্রকাশের পথ প্রশস্ত করে।

Git 3.0 এর জন্য আরেকটি পরিবর্তন পরিকল্পনা করা হয়েছে যে ডিফল্ট শাখাটিকে "main" বলা হবে। এটি 2.52 সংস্করণ থেকে অন্তর্ভুক্ত করা হয়েছে। সূত্র এবং সাহায্য বার্তা সেই পরিবর্তনকে সহজতর করার জন্য, এবং যে কেউ এগিয়ে যেতে চায় তারা পতাকাটি দিয়ে কম্পাইল করতে পারে WITH_BREAKING_CHANGES পরিকল্পিত আচরণ পরীক্ষা করার জন্য।

এতে ঐচ্ছিকভাবে, রাস্ট কোড দ্বারা সুরক্ষিত রয়েছে WITH_RUSTযা ভেরিয়েবল-প্রস্থ পূর্ণসংখ্যার এনকোডিং/ডিকোডিং বাস্তবায়ন করে। এই সংস্করণে এটি বাধ্যতামূলক নয় এবং Git 2.52 রাস্ট কম্পাইলার ছাড়াই কাজ করে, কিন্তু Git 3.0-এর জন্য এটির প্রয়োজন হবে বলে আশা করা হচ্ছে এবং পুনর্লিখিত অংশগুলি প্রসারিত করুন।

কর্মপ্রবাহ এবং ব্যবহারযোগ্যতার উন্নতি

ব্যবহার পরিবর্তিত-পথ ব্লুম ফিল্টারএকটি সম্ভাব্য ফিল্টার যা রুট দ্বারা সংকীর্ণ হলে যাত্রার গতি বাড়ায়। এখন এগুলি ব্যবহার করা হয় এমনকি যখন পাথস্পেক এটা রয়েছে আংশিক ওয়াইল্ডকার্ড (উদাহরণস্বরূপ, foo/bar/*/baz) এবং এমন পরিস্থিতিতে যেখানে একাধিক আগ্রহের রুট রয়েছে, যেখানে প্রশ্নগুলি উপকৃত হয় যেমন last-modified এবং বেশ কিছু ইতিহাসের আদেশ।

git sparse-checkout অ্যাকশনটি যোগ করুন clean আগ্রহের ক্ষেত্রগুলির সংজ্ঞা পরিবর্তনের সময়, ফাইলগুলি নির্বাচন থেকে বাদ পড়ে যায় এমন ক্ষেত্রে সমাধান করার জন্য। একটি মাত্র পদক্ষেপের মাধ্যমে, আপনি কাজের গাছ পরিষ্কার করুন অবাঞ্ছিত উপাদানের।

অন্যান্য দরকারী সংযোজন: নতুন চলক commitGraph.changedPaths ডিফল্টরূপে সক্রিয় করতে --changed-paths en git commit-graph; বিকল্প stash.index তাই যে git stash pop/apply এমন আচরণ করে যেন এটিকে আহ্বান করা হয়েছে --index; git diff-tree recibe --max-depth; git fast-import Ahora স্বাক্ষরিত লেবেল পরিচালনা করে; এবং git repo info সমর্থনের পাশাপাশি অবজেক্ট ফর্ম্যাট রিপোর্ট করতে শিখুন -z.

গিট ২.৫২ এর প্রাপ্যতা

Git 2.52 এর সোর্স কোডটি এখান থেকে ডাউনলোড করা যেতে পারে অফিসিয়াল সাইট স্থানীয়ভাবে এটি সংকলন করতে হবে। এটি আগামী দিন এবং সপ্তাহের মধ্যে পৌঁছাবে। প্রধান বিতরণের সংগ্রহস্থল ইউরোপে GNU/Linux (Debian, Ubuntu, Fedora, openSUSE, Arch, ইত্যাদি) ইতিমধ্যেই Homebrew, MacPorts অথবা Chocolatey এর মতো ম্যানেজার রয়েছে, যাদের প্যাকেজিং সময় স্বাভাবিক।

এই রিলিজের মাধ্যমে, গিট তার দৈনন্দিন কার্যক্রমকে আরও শক্তিশালী করে দ্রুত এবং আরও কার্যকর কমান্ডআরও সুগম রক্ষণাবেক্ষণ রুটিন এবং SHA-256-এ রূপান্তরের প্রথম উপাদানগুলি এখন ডিফল্ট শাখা হিসেবে "প্রধান" বিভাগে রয়েছে। যারা আপগ্রেড করবেন তারা এখন এটি পরীক্ষা করতে পারবেন। git last-modifiedনতুন git repoজ্যামিতিক কাজটি git maintenance এবং বাকি সমন্বয়গুলি, যা কোনও ঝামেলা ছাড়াই, ছোট এবং বিশাল উভয় সংগ্রহস্থলেই অভিজ্ঞতাকে মসৃণ করে।

গিটল্যাব ডুও এজেন্ট
সম্পর্কিত নিবন্ধ:
গিটল্যাব ডুও এজেন্ট প্ল্যাটফর্ম: এআই এজেন্টদের সাথে ডেভসেকঅপসের সহযোগিতার নতুন যুগ