ChatGPT এর সাথে গিট কমিট বার্তা

Git-এ কমিট বার্তাগুলি প্রায়ই উপেক্ষিত হয়। অনেকে পরিবর্তনগুলিকে বাঁচানোর জন্য একটি প্রয়োজনীয় মন্দ হিসাবে দেখেন। অর্থপূর্ণ প্রতিশ্রুতি বার্তাগুলি একটি প্রকল্পের সাফল্যের জন্য একটি গুরুত্বপূর্ণ কারণ: তারা পরিবর্তনগুলির ভাল সন্ধানযোগ্যতা, দলের মধ্যে দক্ষ সহযোগিতা এবং দ্রুত সমস্যা সমাধান নিশ্চিত করে। এআই-এর সাহায্যে স্বয়ংক্রিয়ভাবে কমিট মেসেজ প্রস্তুত করার কোনো কারণ নেই।


তথাকথিত সাহায্যে হুকস স্ক্রিপ্টগুলি চালানো সম্ভব, উদাহরণস্বরূপ স্বয়ংক্রিয় পরীক্ষা বা কোড চেকিংয়ের জন্য, গিট ওয়ার্কফ্লো চলাকালীন নির্দিষ্ট ইভেন্টগুলির জন্য। ক্লায়েন্ট পক্ষ প্রস্তুতি-কমিট-বার্তা- হুক অবিলম্বে হয়ে যায় আগে কমিট সম্পাদক খোলার পরে মৃত্যুদন্ড কার্যকর করা হয়েছে। উদাহরণস্বরূপ, নিম্নলিখিত ব্যাশ স্ক্রিপ্ট ফোল্ডারে থাকতে হবে ~/git-template/hooks/prepare-commit-msg দায়ের করা:

0d311d3e3743f65bd1f7fa370c3b3848

তারপর যোগ করুন OpenAI API কী লাইনে \(4\) এবং লাইনে ব্যবহৃত ChatGPT মডেলটি পরিবর্তন করে \(5\) (আমাদের উদাহরণে gpt-4o) আমরা তারপর স্ক্রিপ্ট এক্সিকিউটেবল করা chmod +x ~/git-template/hooks/prepare-commit-msg এবং সঙ্গে বাজি git config --global core.hooksPath ~/git-template/hooks গ্লোবাল গিট কনফিগারেশনে গিট হুকের জন্য ডিফল্ট ডিরেক্টরি।

গুরুত্বপূর্ণ: এর মানে হল যে আপনাকে আর স্থানীয় গিট হুক তৈরি করতে হবে না .git/hooks, কিন্তু ~/git-template/hooks যদি আপনি প্রকল্প-নির্দিষ্ট হুকগুলি চালিয়ে যেতে চান, তাহলে আপনি করতে পারেন git config core.hooksPath .git/hooks && ln -s ~/git-template/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg সংশ্লিষ্ট প্রকল্পে। যদি আপনি আবার স্ক্রিপ্টটি নিষ্ক্রিয় করতে চান, তাহলে কেবল git config --global --unset core.hooksPath.

স্ক্রিপ্ট এর জন্য তৈরি করে পার্থক্য সমস্ত মঞ্চস্থ ফাইল স্বয়ংক্রিয়ভাবে প্রতিশ্রুতি বার্তার জন্য একটি উপযুক্ত টেমপ্লেট গ্রহণ করে: git add -A . && git commit. বিকল্পভাবে, আপনি একটি খালি বার্তাও পাঠাতে পারেন ("।"), যা তারপর স্বয়ংক্রিয়ভাবে ওভাররাইট হয়ে যাবে: git add -A . && git commit -m "." && git push – তবে সাবধান: বার্তাটির বৈধতা এখানে আর সম্ভব নয়।

এআই মডেলগুলি এখন এত উন্নত যে তারা পরিবর্তনের উপর ভিত্তি করে খুব বুদ্ধিমান, স্বয়ংক্রিয় কমিট বার্তা তৈরি করতে পারে। প্রম্পটটি সামঞ্জস্য করে ( \(13\) আপনি রিটার্নটিকে আরও অপ্টিমাইজ করতে পারেন এবং এটিকে আপনার প্রয়োজন অনুসারে মানিয়ে নিতে পারেন। প্রসঙ্গত, স্ক্রিপ্টটি টাওয়ার এবং স্মার্টগিটের মতো গিট ইউআই টুলগুলিতেও কাজ করে।

পেছনে