Git-এ কমিট বার্তাগুলি প্রায়ই উপেক্ষিত হয়। অনেকে পরিবর্তনগুলিকে বাঁচানোর জন্য একটি প্রয়োজনীয় মন্দ হিসাবে দেখেন। অর্থপূর্ণ প্রতিশ্রুতি বার্তাগুলি একটি প্রকল্পের সাফল্যের জন্য একটি গুরুত্বপূর্ণ কারণ: তারা পরিবর্তনগুলির ভাল সন্ধানযোগ্যতা, দলের মধ্যে দক্ষ সহযোগিতা এবং দ্রুত সমস্যা সমাধান নিশ্চিত করে। এআই-এর সাহায্যে স্বয়ংক্রিয়ভাবে কমিট মেসেজ প্রস্তুত করার কোনো কারণ নেই।
তথাকথিত সাহায্যে হুকস স্ক্রিপ্টগুলি চালানো সম্ভব, উদাহরণস্বরূপ স্বয়ংক্রিয় পরীক্ষা বা কোড চেকিংয়ের জন্য, গিট ওয়ার্কফ্লো চলাকালীন নির্দিষ্ট ইভেন্টগুলির জন্য। ক্লায়েন্ট পক্ষ প্রস্তুতি-কমিট-বার্তা- হুক অবিলম্বে হয়ে যায় আগে কমিট সম্পাদক খোলার পরে মৃত্যুদন্ড কার্যকর করা হয়েছে। উদাহরণস্বরূপ, নিম্নলিখিত ব্যাশ স্ক্রিপ্ট ফোল্ডারে থাকতে হবে ~/git-template/hooks/prepare-commit-msg
দায়ের করা:
0d311d3e3743f65bd1f7fa370c3b3848
অবশেষে, আপনি আপনার যোগ করুন OpenAI API কী লাইন 4 এ এবং, যদি ইচ্ছা হয়, লাইন 5 এ ব্যবহৃত ChatGPT মডেলটি পরিবর্তন করুন (আমাদের উদাহরণে gpt-4o
) আমরা তারপর স্ক্রিপ্ট এক্সিকিউটেবল করা chmod +x ~/git-template/hooks/prepare-commit-msg
এবং সঙ্গে বাজি git config --global core.hooksPath ~/git-template/hooks
গ্লোবাল গিট কনফিগারেশনে গিট হুকের জন্য ডিফল্ট ডিরেক্টরি।
স্ক্রিপ্ট এর জন্য তৈরি করে পার্থক্য সমস্ত মঞ্চস্থ ফাইল স্বয়ংক্রিয়ভাবে প্রতিশ্রুতি বার্তার জন্য একটি উপযুক্ত টেমপ্লেট গ্রহণ করে: git add -A . && git commit
. বিকল্পভাবে, আপনি একটি খালি বার্তাও পাঠাতে পারেন ("।"), যা তারপর স্বয়ংক্রিয়ভাবে ওভাররাইট হয়ে যাবে: git add -A . && git commit -m "." && git push
– তবে সাবধান: বার্তাটির বৈধতা এখানে আর সম্ভব নয়।
এআই মডেলগুলি এখন এত উন্নত যে পরিবর্তনের উপর ভিত্তি করে খুব যুক্তিসঙ্গত স্বয়ংক্রিয় প্রতিশ্রুতি বার্তা তৈরি করা হয়। প্রম্পট সামঞ্জস্য করে (লাইন 13 থেকে) আপনি আরও রিটার্ন অপ্টিমাইজ করতে পারেন। যাইহোক, স্ক্রিপ্টটি Git UI সরঞ্জামগুলিতেও কাজ করে টাওয়ার এবং স্মার্টগিট. আপনি আবার আচরণ নিষ্ক্রিয় করতে চান, শুধু টিপুন git config --global --unset core.hooksPath
.