សារសម្រាប់ការផ្ញើសារនៅក្នុង Git ជារឿយៗត្រូវបានគេមិនអើពើ។ មនុស្សជាច្រើនយល់ឃើញថាវាគ្រាន់តែជាអំពើអាក្រក់ចាំបាច់សម្រាប់ការរក្សាទុកការផ្លាស់ប្ដូរ។ ទោះជាយ៉ាងណាក៏ដោយ សារសម្រាប់ការផ្ញើសារដែលមានអត្ថន័យគឺជាកត្តាសំខាន់មួយសម្រាប់ភាពជោគជ័យរបស់គម្រោង៖ ពួកវាធានានូវការតាមដានការផ្លាស់ប្ដូរដ៏ល្អ ការសហការជាក្រុមប្រកបដោយប្រសិទ្ធភាព និងការជួសជុលកំហុសលឿនជាងមុន។ មានហេតុផលគ្រប់គ្រាន់ដើម្បីឲ្យមានសារសម្រាប់ការផ្ញើសារដែលបានរៀបចំដោយស្វ័យប្រវត្តិដោយប្រើ AI។
ដោយមានជំនួយពីអ្វីដែលគេហៅថា ទំពក់ តើអាចប្រើស្គ្រីប ឧ ការធ្វើតេស្តដោយស្វ័យប្រវត្តិ ឬដើម្បីដំណើរការការពិនិត្យកូដលើព្រឹត្តិការណ៍ជាក់លាក់ក្នុងអំឡុងពេលដំណើរការការងារ Git ។ ភាគីអតិថិជន រៀបចំ-commit-msg- Hook ក្លាយជាភ្លាមៗ ពីមុន ប្រតិបត្តិបន្ទាប់ពីបើកកម្មវិធីនិពន្ធ។ ឧទាហរណ៍ ស្គ្រីប 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 hooks នៅក្នុងការកំណត់រចនាសម្ព័ន្ធ Git សកល។
សំខាន់៖ នេះមានន័យថាអ្នកមិនចាំបាច់បង្កើត Git 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 – ប៉ុន្តែត្រូវប្រយ័ត្ន៖ សុពលភាពនៃសារមិនអាចធ្វើបានទៀតទេនៅទីនេះ។
ម៉ូដែល AI ឥឡូវនេះមានភាពជឿនលឿនខ្លាំង ដែលពួកគេអាចបង្កើតសារដែលមានលក្ខណៈសមរម្យ និងដោយស្វ័យប្រវត្តិដោយផ្អែកលើការផ្លាស់ប្តូរដែលបានធ្វើ។ ដោយការកែតម្រូវប្រអប់បញ្ចូល (ចាប់ផ្តើមនៅបន្ទាត់ \(13\) អ្នកអាចបង្កើនប្រសិទ្ធភាពការត្រឡប់មកវិញបន្ថែមទៀត និងសម្របវាទៅតាមតម្រូវការរបស់អ្នក។ ចៃដន្យ ស្គ្រីបក៏ដំណើរការនៅក្នុងឧបករណ៍ Git UI ដូចជា Tower និង SmartGit ផងដែរ។