پیام های Git commit با ChatGPT

پیام های commit در Git اغلب نادیده گرفته می شوند. بسیاری آنها را تنها یک شر ضروری برای حفظ تغییرات می دانند. پیام‌های تعهد معنی‌دار یک عامل حیاتی برای موفقیت یک پروژه هستند: آنها قابلیت ردیابی خوب تغییرات، همکاری کارآمد در تیم و عیب‌یابی سریع‌تر را تضمین می‌کنند. دلیلی برای آماده سازی پیام های commit به صورت خودکار با کمک هوش مصنوعی وجود ندارد.


با کمک به اصطلاح قلاب امکان اجرای اسکریپت ها، به عنوان مثال برای آزمایش خودکار یا بررسی کد، برای رویدادهای خاص در جریان کار Git وجود دارد. سمت مشتری آماده-تعهد-پیام-هوک فوری می شود قبل از پس از باز کردن ویرایشگر commit اجرا می شود. به عنوان مثال، اسکریپت bash زیر باید در پوشه باشد ~/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 در پیکربندی جهانی Git.

اسکریپت برای تفاوت تمام فایل های مرحله بندی شده به طور خودکار یک الگوی مناسب برای پیام commit دریافت می کنند: git add -A . && git commit. همچنین می‌توانید یک پیام خالی (".") بفرستید که به طور خودکار بازنویسی می‌شود: git add -A . && git commit -m "." && git push – اما مراقب باشید: اعتبار پیام دیگر در اینجا امکان پذیر نیست.

اکنون مدل‌های هوش مصنوعی آنقدر پیشرفته هستند که بر اساس تغییرات، پیام‌های commit خودکار بسیار منطقی ایجاد می‌شوند. با تنظیم فرمان (از خط 13) می توانید بازگشت را بیشتر بهینه کنید. به هر حال، اسکریپت در ابزارهای Git UI مانند کار می کند برج و SmartGit. اگر می خواهید رفتار را دوباره غیرفعال کنید، فقط کافی است فشار دهید git config --global --unset core.hooksPath.

بازگشت