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

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


तथाकथित की मदद से हुक्स Git वर्कफ़्लो के दौरान विशिष्ट घटनाओं के लिए, उदाहरण के लिए स्वचालित परीक्षण या कोड जाँच के लिए स्क्रिप्ट निष्पादित करना संभव है। ग्राहक पक्ष तैयारी-प्रतिबद्ध-संदेश-हुक तत्काल हो जाता है पहले कमिट एडिटर खोलने के बाद निष्पादित किया गया। उदाहरण के लिए, निम्न बैश स्क्रिप्ट फ़ोल्डर में होनी चाहिए ~/git-template/hooks/prepare-commit-msg दायर किया जाए:

0d311d3e3743f65bd1f7fa370c3b3848

अंत में, आप अपना जोड़ें ओपनएआई एपीआई कुंजी पंक्ति 4 में और, यदि वांछित हो, तो पंक्ति 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.

वापस