غالبًا ما يتم إهمال رسائل الالتزام في Git. ويعتبرها الكثيرون مجرد شر لا بد منه لإنقاذ التغييرات. تعد رسائل الالتزام الهادفة عاملاً حاسماً لنجاح المشروع: فهي تضمن إمكانية التتبع الجيد للتغييرات والتعاون الفعال داخل الفريق واستكشاف الأخطاء وإصلاحها بشكل أسرع. لا يوجد سبب لإعداد رسائل الالتزام تلقائيًا بمساعدة الذكاء الاصطناعي.
بمساعدة ما يسمى خطافات من الممكن تنفيذ البرامج النصية، على سبيل المثال للاختبار الآلي أو التحقق من التعليمات البرمجية، لأحداث معينة أثناء سير عمل Git. جانب العميل إعداد الالتزام الرسالة- يصبح الخطاف فوريًا قبل يتم تنفيذه بعد فتح محرر الالتزام. على سبيل المثال، يجب أن يكون البرنامج النصي 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 العام.
ينشئ البرنامج النصي لـ فرق تتلقى جميع الملفات المرحلية تلقائيًا قالبًا مناسبًا لرسالة الالتزام: git add -A . && git commit
. وبدلاً من ذلك، يمكنك أيضًا إرسال رسالة فارغة (".")، والتي سيتم الكتابة فوقها تلقائيًا: git add -A . && git commit -m "." && git push
– لكن كن حذرًا: لم يعد التحقق من صحة الرسالة ممكنًا هنا.
أصبحت نماذج الذكاء الاصطناعي الآن متقدمة جدًا بحيث يتم إنشاء رسائل التزام تلقائية معقولة جدًا بناءً على التغييرات. من خلال ضبط المطالبة (من السطر 13) يمكنك تحسين الإرجاع بشكل أكبر. بالمناسبة، يعمل البرنامج النصي أيضًا في أدوات Git UI مثل برج و سمارتجيت. إذا كنت تريد إلغاء تنشيط السلوك مرة أخرى، فقط اضغط على git config --global --unset core.hooksPath
.