आपके प्रोजेक्ट की प्रत्येक फ़ाइल संस्करण-नियंत्रित नहीं होनी चाहिए। पता लगाएँ कि आपको अपने स्रोत रेपो से किस प्रकार की फ़ाइल को बाहर करना चाहिए।

संस्करण नियंत्रण आपके कोडबेस में परिवर्तनों को ट्रैक करने के लिए एक महत्वपूर्ण टूल है, लेकिन आप हमेशा प्रत्येक फ़ाइल को ट्रैक नहीं करना चाहते हैं।

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

.gitignore में शामिल की जाने वाली फ़ाइलों को निर्धारित करना एक चुनौती हो सकती है, खासकर यदि आप विकास के लिए नए हैं। पता लगाएँ कि आपको अपने .gitignore में कौन-सी फ़ाइलें जोड़नी चाहिए ताकि एक आसान Git वर्कफ़्लो हो सके।

एक .gitignore फ़ाइल बनाना

आपकी .gitignore फ़ाइल के प्रभावी होने के लिए, आपको अपने प्रोजेक्ट में Git को इनिशियलाइज़ करना होगा।

आप अपने टर्मिनल में नीचे दी गई कमांड चलाकर Git को इनिशियलाइज़ कर सकते हैं:

git init

यह कमांड आपके प्रोजेक्ट के लिए एक छिपी हुई ".git" उपनिर्देशिका में एक नया Git रिपॉजिटरी बनाता है, जिसमें वे सभी फाइलें और निर्देशिकाएं होती हैं, जिन्हें आपके प्रोजेक्ट को वर्जन कंट्रोल करने की जरूरत होती है।

instagram viewer

इस आदेश को चलाने के लिए, आपके पास होना चाहिए Git आपके सिस्टम में स्थापित है.

अगला, नीचे कमांड चलाकर अपनी .gitignore फाइल बनाएं:

छूना.gitignore

उपरोक्त आदेश चलाने से आपकी वर्तमान निर्देशिका में एक नई फ़ाइल, ".gitignore" बनती है। आप फ़ाइल नाम या फ़ाइल पथ जोड़कर किसी फ़ाइल को गिट से बाहर कर सकते हैं (यदि फ़ाइल .gitignore फ़ाइल)।

Git को आपके प्रोजेक्ट की प्रत्येक फ़ाइल को ट्रैक करने की आवश्यकता नहीं है, और कुछ फ़ाइलों को ट्रैक करने से अप्रत्याशित समस्याएँ हो सकती हैं। ये कुछ फाइलें हैं जिन्हें आपको अपने .gitignore में जोड़ना चाहिए।

1. कॉन्फ़िगरेशन फ़ाइलें

कॉन्फ़िगरेशन फ़ाइलें सेटिंग्स और अन्य पैरामीटर संग्रहीत करती हैं जिनका उपयोग आपके एप्लिकेशन उनके व्यवहार को परिभाषित करने और अनुकूलित करने के लिए करते हैं। ये फाइलें अक्सर डेटाबेस कनेक्शन स्ट्रिंग्स, एपीआई कुंजियाँ और अन्य संवेदनशील जानकारी संग्रहीत करती हैं जिन्हें आपको अपने गिट रिपॉजिटरी में उजागर नहीं करना चाहिए।

यदि आप अपनी रिपॉजिटरी में कॉन्फ़िगरेशन फ़ाइलें शामिल करते हैं, तो कोई भी जो इसे एक्सेस कर सकता है, उनकी सामग्री देख सकता है। इसमें संवेदनशील जानकारी शामिल हो सकती है, जिससे सुरक्षा उल्लंघन और अन्य समस्याएं हो सकती हैं।

अपने Git रिपॉजिटरी से कॉन्फ़िगरेशन फ़ाइलों को बाहर करने के लिए, विशिष्ट फ़ाइल नाम या फ़ोल्डर नाम अपने .gitignore फ़ाइल।

उदाहरण के लिए, आप नीचे दी गई पंक्ति को अपने में जोड़ सकते हैं .gitignore फ़ाइल को अनदेखा करने के लिए a .env फ़ाइल।

.env

2. कलाकृतियों का निर्माण करें

जब आप अपना प्रोजेक्ट बनाते हैं तो निर्मित कलाकृतियाँ संकलित या उत्पन्न फाइलें होती हैं। ये फ़ाइलें आम तौर पर एक में रहती हैं "लक्ष्य" या "निर्माण" निर्देशिका।

बिल्ड कलाकृतियों में संकलित जावा क्लासेस, JAR फाइलें, WAR फाइलें, बाइनरी फाइलें, वितरण पैकेज, रिपोर्ट, लॉग फाइलें और निर्माण प्रक्रिया के दौरान उत्पन्न अन्य शामिल हो सकते हैं।

अपने गिट रिपॉजिटरी से निर्माण कलाकृतियों को बाहर करना आम तौर पर एक अच्छा अभ्यास है क्योंकि वे बहुत बड़े हो सकते हैं। वे आपकी स्रोत फ़ाइलों की तुलना में कम पोर्टेबल भी हो सकते हैं, केवल एक विशिष्ट वातावरण के लिए प्रासंगिक। उन्हें अपने रिपॉजिटरी में शामिल करने से आपके रिपॉजिटरी का आकार बढ़ सकता है और इसे क्लोन करने और काम करने के लिए धीमा कर सकता है।

अपने Git रिपॉजिटरी से बिल्ड कलाकृतियों को बाहर करने के लिए, जोड़ें "लक्ष्य/" या "निर्माण/" आपके लिए निर्देशिका .gitignore फ़ाइल।

उदाहरण के लिए:

# .gitignore

लक्ष्य/
निर्माण/

3. एकीकृत विकास पर्यावरण फ़ाइलें

जब आप कोई प्रोजेक्ट बनाते या खोलते हैं तो इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (आईडीई) फाइलें कॉन्फ़िगरेशन फाइलें, प्रोजेक्ट मेटाडेटा और आपके आईडीई द्वारा उत्पन्न अन्य फाइलें होती हैं। ये फाइलें प्रत्येक आईडीई के लिए विशिष्ट हैं। आपकी IDE इन फ़ाइलों का उपयोग प्रोजेक्ट सेटिंग्स को कॉन्फ़िगर करने के लिए करती है।

ये फ़ाइलें आपके एप्लिकेशन को बनाने या चलाने के लिए अनावश्यक हैं और साझा गिट रिपॉजिटरी के लिए प्रतिबद्ध होने पर अक्सर समस्याएँ पैदा कर सकती हैं। उदाहरण के लिए, आपकी टीम के अलग-अलग लोग अलग-अलग आईडीई या संस्करणों का उपयोग कर सकते हैं, और आईडीई-विशिष्ट फाइलों को जमा करने से विलय विवाद हो सकता है और परियोजना पर सहयोग करना मुश्किल हो सकता है।

चूंकि ये फाइलें आईडीई-विशिष्ट हैं, इसलिए आपकी फाइल में शामिल करने के लिए फाइलें .gitignore फ़ाइल आपके आईडीई पर निर्भर करेगी। यहाँ हैं गिटहब की .gitignore सिफारिशें कुछ लोकप्रिय आईडीई के लिए। आप अपनी पसंद की आईडीई खोज सकते हैं और उल्लिखित फाइलों को अपने .gitignore फ़ाइल।

4. निर्भरता और पैकेज फ़ाइलें

निर्भरता और पैकेज फ़ाइलें ऐसी फ़ाइलें होती हैं जिनमें आपके एप्लिकेशन द्वारा उपयोग की जाने वाली निर्भरताओं और पैकेजों के बारे में जानकारी होती है। विभिन्न निर्माण उपकरण, जैसे नोड पैकेज प्रबंधक (एनपीएम), इन फ़ाइलों को जनरेट करें।

उदाहरण के लिए, यदि आप जावास्क्रिप्ट प्रोजेक्ट के लिए निर्भरताओं को प्रबंधित करने के लिए एनपीएम का उपयोग करते हैं, तो यह "node_modules"आपके प्रोजेक्ट की रूट डायरेक्टरी में फोल्डर। निर्देशिका में आपके प्रोजेक्ट के लिए सभी स्थापित निर्भरताएँ हैं।

यह निर्देशिका बहुत बड़ी हो सकती है, खासकर यदि आपकी परियोजना में कई निर्भरताएँ हैं या कुछ निर्भरताएँ बड़े फ़ाइल आकार की हैं। "को छोड़कर"node_modules" अपने Git रिपॉजिटरी से फोल्डर, आप इसे साफ रख सकते हैं और इसका आकार कम कर सकते हैं।

जोड़ने से बचने के लिए"node_modules" अपने गिट भंडार में निर्देशिका, इसका नाम अपनी .gitignore फ़ाइल में जोड़ें:

#.gitignore

नोड_मॉड्यूल/

5. ऑपरेटिंग सिस्टम फ़ाइलें

आपका ऑपरेटिंग सिस्टम और अन्य सिस्टम टूल्स सामान्य उपयोग के माध्यम से फाइलें उत्पन्न कर सकते हैं। इनमें लॉग फ़ाइलें, अस्थायी फ़ाइलें और सिस्टम कॉन्फ़िगरेशन फ़ाइलें शामिल हो सकती हैं। एक उदाहरण है Thumbs.db विंडोज और इसके macOS समकक्ष पर फाइल, .DS_स्टोर फ़ाइल।

ऑपरेटिंग सिस्टम फ़ाइलों को अपने Git रिपॉजिटरी से बाहर करना आमतौर पर एक अच्छा अभ्यास है, क्योंकि वे आपके स्थानीय परिवेश के लिए विशिष्ट हैं और विभिन्न कंप्यूटरों और ऑपरेटिंग के बीच भिन्न हो सकते हैं सिस्टम।

GitHub ने .gitignore के लिए दिशा-निर्देशों की सिफारिश की है खिड़कियाँ, मैक ओएस, और लिनक्स.

संस्करण नियंत्रण का महत्व

संस्करण नियंत्रण का उपयोग करने से आपके वर्कफ़्लो में काफी सुधार हो सकता है और कोडबेस पर काम करते समय उत्पन्न होने वाली त्रुटियों और विरोधों को कम किया जा सकता है। संस्करण नियंत्रण के साथ, आप कोड परिवर्तनों को आसानी से ट्रैक कर सकते हैं, उनकी समीक्षा कर सकते हैं और टीम के सदस्यों के साथ निर्बाध रूप से सहयोग कर सकते हैं।

हालाँकि, आपको हमेशा कुछ फ़ाइलों को बाहर करना चाहिए, जैसे कि कॉन्फ़िगरेशन फ़ाइलें, IDE फ़ाइलें और OS फ़ाइलें। यह आपके रिपॉजिटरी के आकार को कम रखेगा और यह सुनिश्चित करेगा कि आप संवेदनशील जानकारी लीक न करें।