ChatGPT के साथ Git प्रतिबद्ध संदेश

Git में प्रतिबद्ध संदेशों को अक्सर उपेक्षित किया जाता है। कई लोग इन्हें परिवर्तनों को बचाने के लिए केवल एक आवश्यक बुराई के रूप में देखते हैं। किसी परियोजना की सफलता के लिए सार्थक प्रतिबद्ध संदेश एक महत्वपूर्ण कारक हैं: वे परिवर्तनों की अच्छी ट्रेसबिलिटी, टीम के भीतर कुशल सहयोग और तेजी से समस्या निवारण सुनिश्चित करते हैं। एआई की मदद से प्रतिबद्ध संदेशों को स्वचालित रूप से तैयार करने का कोई कारण नहीं है।


तथाकथित की मदद से हुक्स 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 टूल में भी काम करती है।

वापस