गिट में कमिट संदेशों को अक्सर नज़रअंदाज़ कर दिया जाता है। कई लोग इन्हें केवल बदलावों को सहेजने के लिए एक अनिवार्य प्रक्रिया मानते हैं। हालांकि, सार्थक कमिट संदेश किसी प्रोजेक्ट की सफलता के लिए एक महत्वपूर्ण कारक हैं: ये बदलावों की बेहतर ट्रेसबिलिटी, कुशल टीम सहयोग और बग फिक्सिंग में तेज़ी सुनिश्चित करते हैं। यही कारण है कि एआई का उपयोग करके कमिट संदेशों को स्वचालित रूप से तैयार करना आवश्यक है।
तथाकथित की मदद से हुक्स क्या स्क्रिप्ट का उपयोग करना संभव है उदा स्वचालित परीक्षण या Git वर्कफ़्लो के दौरान विशिष्ट घटनाओं पर कोड समीक्षा चलाने के लिए। ग्राहक पक्ष तैयारी-प्रतिबद्ध-संदेश-हुक तत्काल हो जाता है पहले कमिट एडिटर खोलने के बाद निष्पादित किया गया। उदाहरण के लिए, निम्न बैश स्क्रिप्ट फ़ोल्डर में होनी चाहिए ~/git-template/hooks/prepare-commit-msg दायर किया जाए:
0d311d3e3743f65bd1f7fa370c3b3848
फिर जोड़ें ओपनएआई एपीआई कुंजी इन - लाइन \(4\) और, यदि आवश्यक हो, तो लाइन में प्रयुक्त ChatGPT मॉडल को संशोधित करें \(5\) (हमारे उदाहरण में gpt-4o). फिर हम स्क्रिप्ट को निष्पादन योग्य बनाते हैं chmod +x ~/git-template/hooks/prepare-commit-msg और साथ शर्त लगाओ git config --global core.hooksPath ~/git-template/hooks वैश्विक Git कॉन्फ़िगरेशन में Git हुक के लिए डिफ़ॉल्ट निर्देशिका।
महत्वपूर्ण: इसका मतलब है कि अब आपको स्थानीय Git हुक बनाने की आवश्यकता नहीं है .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 टूल में भी काम करती है।