Git hooks
कस्टम स्क्रिप्ट हैं जो स्वचालित रूप से Git में चलती हैं जब कुछ घटनाएँ घटित होती हैं, जैसे कि before commit, after commit, before push
, और भी बहुत कुछ। का उपयोग करके Git hooks
, आप कार्यों को स्वचालित कर सकते हैं और अपने वर्कफ़्लो में कस्टम नियम लागू कर सकते हैं।
ये दो प्रकार के होते हैं Git hooks
:
Client-side hooks
के साथ इंटरैक्ट करते समय अपनी स्थानीय मशीन पर चलाएं Git repository
।
उदाहरण:
pre-commit
: प्रतिबद्ध होने से पहले भागता है। आप इसका उपयोग कोड जांच, कोडिंग मानक सत्यापन या फ़ॉर्मेटिंग करने के लिए कर सकते हैं।
pre-push
: धक्का देने से पहले दौड़ता है। आप इसका उपयोग यूनिट परीक्षण चलाने या यह सुनिश्चित करने के लिए कर सकते हैं कि कोड परियोजना मानकों और नियमों को पूरा करता है।
Server-side hooks
स्थानीय मशीन से कार्य प्राप्त करते समय दूरस्थ सर्वर पर चलाएँ।
उदाहरण:
pre-receive
: स्थानीय मशीन से कमिट प्राप्त करने से पहले चलता है। आप इसका उपयोग यह जांचने के लिए कर सकते हैं कि कमिट स्वीकार करने से पहले आवश्यक मानदंडों को पूरा करते हैं या नहीं।
post-receive
: स्थानीय मशीन से कमिट प्राप्त करने के बाद चलता है। कमिट प्राप्त करने के बाद आप इसका उपयोग सूचनाओं, परिनियोजन या अन्य कार्यों के लिए कर सकते हैं।
उपयोग करने के लिए Git hooks
, आपको कस्टम शेल स्क्रिप्ट बनाने और उन्हें .git/hooks
अपनी निर्देशिका में रखने की आवश्यकता है Git repository
। सुनिश्चित करें कि आपने स्क्रिप्ट को निष्पादन की अनुमति दे दी है।
का उपयोग करके Git hooks
, आप स्रोत कोड जांच, कोडिंग मानक सत्यापन, फ़ॉर्मेटिंग, अधिसूचनाएं और स्वचालित तैनाती जैसे कार्यों को स्वचालित कर सकते हैं। इससे यह सुनिश्चित करने में मदद मिलती है कि आपका वर्कफ़्लो नियमों का पालन करता है और स्रोत कोड प्रबंधन में स्थिरता प्राप्त करता है।