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, तपाईंले स्रोत कोड जाँचहरू, कोडिङ मानक प्रमाणीकरण, ढाँचा, सूचनाहरू, र स्वचालित डिप्लोइमेन्टहरू जस्ता कार्यहरू स्वचालित गर्न सक्नुहुन्छ। यसले तपाईंको कार्यप्रवाहले नियमहरूको पालना गर्छ र स्रोत कोड व्यवस्थापनमा स्थिरता प्राप्त गर्छ भन्ने सुनिश्चित गर्न मद्दत गर्छ।

