<पी> .gitignore फ़ाइलों में उन फ़ाइलों की सूची होती है जिन्हें Git को स्थानीय प्रोजेक्ट में अनदेखा करना चाहिए। एक .gitignore फ़ाइल आमतौर पर किसी प्रोजेक्ट की मुख्य निर्देशिका में दिखाई देती है। आप एकल फ़ाइलों, एकाधिक फ़ाइलों या फ़ोल्डरों को अनदेखा कर सकते हैं। <पी> आपके पास ऐसी फ़ाइलें हो सकती हैं जिन्हें आप अपने Git रिपॉजिटरी के मुख्य संस्करण में शामिल नहीं करना चाहते हैं। इन फ़ाइलों में कॉन्फ़िगरेशन या स्थानीय चर शामिल हो सकते हैं जो निजी हैं और अन्य सहयोगियों द्वारा नहीं देखे जाने चाहिए। पी> <पी> यहीं पर .gitignore फ़ाइल आती है। यह फ़ाइल आपको Git को फ़ाइलों को अनदेखा करने का निर्देश देने की अनुमति देती है। पी> <पी> इस गाइड में, हम बात करने जा रहे हैं कि .gitignore क्या है, यह कैसे काम करता है, और आप अपनी खुद की .gitignore फ़ाइल कैसे लिख सकते हैं। बिना किसी देरी के, आइए शुरू करें! .gitignore फ़ाइल क्या है?
<पी> एक .gitignore फ़ाइल उन फ़ाइलों को सूचीबद्ध करती है जिन्हें Git अनदेखा कर देगा। .gitignore फ़ाइलें आमतौर पर किसी प्रोजेक्ट की रूट डायरेक्टरी में दिखाई देती हैं। Git द्वारा ट्रैक की गई फ़ाइलों को तब तक नज़रअंदाज नहीं किया जाता जब तक कि आप उन्हें किसी प्रोजेक्ट से हटा नहीं देते। <पी> जब आप उन्हें किसी कमिट में जोड़ते हैं तो गिट करें। इसका मतलब यह है कि यदि आप * ऑपरेटर का उपयोग करते हैं, तो कॉन्फ़िगरेशन फ़ाइलों और संकलित कोड सहित प्रत्येक फ़ाइल को एक कमिट में जोड़ा जाएगा। यह ऑपरेटर सभी फ़ाइलों को एक कमिट में चरणबद्ध करता है। पी> <पी> अक्सर, डेवलपर्स आउटपुट फ़ोल्डर्स, छिपी हुई सिस्टम फ़ाइलों और संकलित कोड को अनदेखा करना चाहते हैं। उदाहरण के लिए, यदि आपके पास रिपॉजिटरी में .env फ़ाइल है, तो आप इसे छिपाना चाह सकते हैं। ऐसा इसलिए है क्योंकि .env फ़ाइलों में आमतौर पर एपीआई कुंजियाँ होती हैं जिन्हें आप किसी रिपॉजिटरी में नहीं रखना चाहते हैं। पी> <पी> ऐसी कोई इग्नोर कमांड नहीं है जिसका उपयोग आप फ़ाइलों को इग्नोर करने के लिए कर सकते हैं। आपको उन सभी फ़ाइलों की एक सूची बनानी होगी जिन्हें आप .gitignore फ़ाइल में अनदेखा करना चाहते हैं। .gitignore फ़ाइल कैसे लिखें
<पी> एक .gitignore बनाना फ़ाइल सरल है. एक कमांड शेल खोलें और .gitignore नामक एक टेक्स्ट फ़ाइल बनाएं किसी प्रोजेक्ट की रूट डायरेक्टरी में। आप इसे टच कमांड का उपयोग करके कर सकते हैं: <पी> हमने एक .gitignore फ़ाइल बनाई है। हमें अपनी फ़ाइल को किसी कॉन्फ़िगरेशन सेटिंग के साथ सेट करने की आवश्यकता नहीं है। हमारा अगला कदम उन फ़ाइलों की एक सूची जोड़ना है जिन्हें हम अनदेखा करना चाहते हैं। ये फ़ाइलें अनट्रैक की गई फ़ाइलें बन जाती हैं, जो स्थानीय रिपॉजिटरी में उपेक्षित Git फ़ाइल का वर्णन करने के लिए एक और शब्द है। पी> <पी> निम्नलिखित .gitignore पर विचार करें फ़ाइल: <पी> यह फ़ाइल दो संसाधनों को अनदेखा करती है:नोड_मॉड्यूल निर्देशिका की सभी फ़ाइलें और .env फ़ाइल। हमने अपने स्थानीय भंडार में दो विशिष्ट संसाधनों को नजरअंदाज कर दिया है:एक फ़ोल्डर और एक फ़ाइल। पी> <पी> यह जावास्क्रिप्ट परियोजनाओं के साथ एक सामान्य सेटअप है। node_modules में किसी प्रोजेक्ट के लिए आपके द्वारा उपयोग की जा रही सभी निर्भरताओं की स्थानीय प्रतिलिपि शामिल है। जब आप इन निर्भरताओं को स्वयं स्थापित कर सकते हैं तो इसे किसी रिपॉजिटरी में प्रतिबद्ध करना अव्यावहारिक होगा। .env फ़ाइल में API कुंजियाँ हैं। एपीआई कुंजियों को किसी रिपॉजिटरी में साझा करना बुरा अभ्यास है, जिस तक कई लोगों की पहुंच है। पी> <पी> मान लीजिए कि हम एकाधिक फ़ाइलों या निर्देशिकाओं को अनदेखा करना चाहते हैं। हम * वाइल्डकार्ड का उपयोग करके ऐसा कर सकते हैं। पी> <पी> आइए रिपॉजिटरी में सभी .pyc फ़ाइलों को अनदेखा करें: <पी> वे सभी फ़ाइलें जिनके नाम पैटर्न *.pyc से मेल खाते हैं, उन्हें नज़रअंदाज कर दिया जाता है। तारांकन वाइल्डकार्ड ऑपरेटर है। <पी> GitHub ने gitignore फ़ाइलों का एक उत्कृष्ट संग्रह बनाया है जिसे आप उनकी साइट पर उपयोग कर सकते हैं। GitHub की gitignore फ़ाइलों का संग्रह देखें। एकाधिक .gitignore फ़ाइलों का उपयोग करना
<पी> आप एक ही रिपॉजिटरी में एकाधिक .gitignore फ़ाइलों का उपयोग कर सकते हैं। यह काम करता है क्योंकि .gitignore उस निर्देशिका से संबंधित है जिसमें इसे रखा गया है। पी> <पी> हमारे पिछले उदाहरण में, हमने .gitignore को अपने प्रोजेक्ट की रूट डायरेक्टरी में रखा है। मान लीजिए कि हम उन सभी फ़ाइलों को अनदेखा करना चाहते हैं जो diff/ फ़ोल्डर में .pyc पर समाप्त होती हैं। हम कमांड लाइन का उपयोग करके भिन्न फ़ोल्डर में .gitignore नामक फ़ाइल बनाकर ऐसा कर सकते हैं: <पी> हम .gitignore फ़ाइल में निम्नलिखित नियम जोड़ेंगे: <पी> जब हम अपने रिपॉजिटरी में कोड कमिट करने जाते हैं, तो Git diff/फ़ोल्डर में किसी भी फ़ाइल को अनदेखा कर देगा जो .pyc में समाप्त होती है। पी> <पी> यह सेटअप तब सर्वोत्तम होता है जब आपको किसी प्रोजेक्ट के भीतर केवल कुछ फ़ोल्डरों पर लागू करने के लिए नियमों की आवश्यकता होती है। हालाँकि, एक प्रोजेक्ट में एकाधिक .gitignore फ़ाइलें रखना भ्रमित करने वाला हो सकता है। एक विकल्प अधिक विशिष्ट होना है जब आप बताते हैं कि आपके प्रोजेक्ट को किन फ़ाइलों को अनदेखा करना चाहिए। यदि आप विशिष्ट हैं, तो आप अपने सभी नियमों को एक .gitignore फ़ाइल में रख सकते हैं। इस फ़ाइल पर विचार करें: <पी> यह .gitignore Git प्रोजेक्ट की रूट डायरेक्टरी में है। यह Git को प्रोजेक्ट में .txt से समाप्त होने वाली सभी फ़ाइलों को अनदेखा करने का निर्देश देता है। यह Git को .pyc से समाप्त होने वाली सभी फ़ाइलों को अनदेखा करने का भी निर्देश देता है जो diff/ फ़ोल्डर में हैं। ग्लोबल गिट इग्नोर नियम कैसे बनाएं
<पी> आपके द्वारा बनाए गए प्रत्येक प्रोजेक्ट के लिए .gitignore फ़ाइल को परिभाषित करने में समय लग सकता है। इसके अलावा, आप आमतौर पर पाएंगे कि आपके अधिकांश प्रोजेक्ट .gitignore नियमों के समान सेट का उपयोग करते हैं। पी> <पी> आप एक वैश्विक git इग्नोर नियम सेट कर सकते हैं जो स्वचालित रूप से आपके सिस्टम पर प्रत्येक रिपॉजिटरी के लिए gitignore नियम सेट करेगा। यह फ़ाइल आमतौर पर आपके ऑपरेटिंग सिस्टम की होम डायरेक्टरी में रखी जाती है, जैसे /home/your_username या /Users/your_username . पी> <पी> आइए एक वैश्विक .gitignore फ़ाइल बनाएँ: <पी> यह कमांड हमारी होम डायरेक्टरी में एक खाली .gitignore फ़ाइल बनाता है। इस फ़ाइल को खोलें और अपने सिस्टम पर सभी Git रिपॉजिटरी के लिए जो भी नियम आप सेट करना चाहते हैं उसे जोड़ें। पी> <पी>
<पी> "कैरियर कर्म ने मेरे जीवन में तब प्रवेश किया जब मुझे इसकी सबसे अधिक आवश्यकता थी और बूटकैंप ने तुरंत मेरी मदद की। स्नातक होने के दो महीने बाद, मुझे अपना सपनों का काम मिला जो जीवन में मेरे मूल्यों और लक्ष्यों के अनुरूप था!" <पी> वीनस, रॉकबॉट में सॉफ्टवेयर इंजीनियर <पी> अपना बूटकैंप मैच ढूंढें <पी> एक बार जब आप अपनी gitignore फ़ाइल कॉन्फ़िगर कर लेते हैं, तो आप core.excludesFile का उपयोग करके इसके नियमों को लागू कर सकते हैं संपत्ति: git config --global core.excludesFile ~/.gitignore
<पी> यह कमांड ~/.gitignore में नियम सेट करता है कंप्यूटर पर सभी Git रिपॉजिटरी पर लागू करने के लिए फ़ाइल। पी> <पी> जब आप वैश्विक गिट इग्नोर नियम को परिभाषित कर रहे हों तो सावधान रहें। ऐसा इसलिए है क्योंकि वैश्विक .gitignore में नियम सभी परियोजनाओं में डिफ़ॉल्ट रूप से निर्धारित होते हैं। पी> <पी> एक वैश्विक .gitignore फ़ाइल का उपयोग .env जैसी सामान्य फ़ाइलों के लिए सबसे अच्छा किया जाता है, जिसे आप लगभग कभी भी git रिपॉजिटरी के लिए प्रतिबद्ध नहीं करना चाहेंगे। किसी प्रतिबद्ध फ़ाइल को कैसे अनदेखा करें
<पी> आप हमेशा यह अनुमान नहीं लगा सकते कि आप किसी प्रोजेक्ट में किन फ़ाइलों को अनदेखा करना चाहेंगे। ऐसा हो सकता है कि आपने पहले किसी फ़ाइल को रिपॉजिटरी में जमा कर दिया हो लेकिन अब आप इसे अनदेखा करना चाहते हैं। पी> <पी> आइए फ़ाइल config.json को अनदेखा करें। यह फ़ाइल पहले से ही हमारे भंडार के लिए प्रतिबद्ध है। हमें अपने .gitignore में एक अनदेखा नियम जोड़कर शुरुआत करनी चाहिए फ़ाइल: echo config.json >> .gitignore
<पी> यह कमांड config.json को जोड़ता है हमारी .gitignore फ़ाइल के अंत तक। अब हमें फाइल को अपनी रिपॉजिटरी से हटाना होगा। हम इसे git rm –cached कमांड का उपयोग करके कर सकते हैं। यह कमांड केवल आपके रिपॉजिटरी से एक फ़ाइल को हटा देगा। यह आपके कंप्यूटर पर एक स्थानीय फ़ाइल बनी रहेगी. पी> git rm --cached config.json
<पी> अगली बार जब हम कोई कमिट बनाएंगे, तो config.json फ़ाइल को अनदेखा कर दिया जाएगा। अनदेखी फ़ाइल कैसे सबमिट करें
<पी> आप एक ऐसी फ़ाइल प्रतिबद्ध कर सकते हैं जिसे आपकी .gitignore फ़ाइल में अनदेखा कर दिया गया है। पी> <पी> यह उपयोगी हो सकता है यदि आप डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइलें बना रहे हैं जिन्हें आप एक रिपॉजिटरी में जमा करना चाहते हैं जिसे अन्यथा अनदेखा कर दिया जाएगा। जब आप स्टेजिंग क्षेत्र में कोई फ़ाइल जोड़ रहे हों तो आप -f ध्वज का उपयोग करके एक अनदेखा फ़ाइल प्रतिबद्ध कर सकते हैं: git add -f config.json
git commit -m "feat: Create default config file"
<पी> यह कोड फ़ाइल config.json को स्टेजिंग क्षेत्र में जोड़ता है। इसके बाद यह स्टेजिंग क्षेत्र की सामग्री के आधार पर एक प्रतिबद्धता बनाता है। आप हमारे गिट ऐड ट्यूटोरियल में गिट ऐड के बारे में अधिक जान सकते हैं। आप हमारे git कमिट ट्यूटोरियल में git कमिट कमांड के बारे में पढ़ सकते हैं। निष्कर्ष
<पी> .gitignore फ़ाइल आपको Git रिपॉजिटरी में फ़ाइलों को अनदेखा करने की अनुमति देती है। पी> <पी> हो सकता है कि आप किसी प्रोजेक्ट की स्थानीय प्रतिलिपि की सभी फ़ाइलों को अपनी प्रतिबद्धताओं में शामिल नहीं करना चाहें। उदाहरण के लिए, हो सकता है कि आप संकलित कोड, या सिस्टम लॉग, या कॉन्फ़िग फ़ाइलें प्रतिबद्ध न करना चाहें। फ़ाइलों को अनदेखा करने के लिए, आप .gitignore में निर्दिष्ट कर सकते हैं कि आप किन फ़ाइलों को अनदेखा करना चाहते हैं। पी> <पी> एक प्रोजेक्ट में एकाधिक .gitignore हो सकते हैं फ़ाइलें. जब आप git ऐड कमांड का उपयोग करते हैं तो आप -f ध्वज का उपयोग करके .gitignore नियम को ओवरराइड कर सकते हैं। पी> <पी> अब आप एक विशेषज्ञ की तरह .gitignore फ़ाइल का उपयोग करने के लिए तैयार हैं! पी>