.gitignore फ़ाइल को समझना
जानिए कि .gitignore पैटर्न, स्कोप नियमों और आम समस्याओं की मदद से अनचाही फ़ाइलों को आपकी रिपॉज़िटरी से बाहर कैसे रखता है।
.gitignore फ़ाइल को समझना, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
हर चीज़ Git में रखने योग्य नहीं होती
बिल्ड से बनी वस्तुएँ, लॉग, गुप्त जानकारी और निर्भरता फ़ोल्डर कभी भी कमिट नहीं किए जाने चाहिए। .gitignore फ़ाइल Git को ठीक-ठीक बताती है कि किन फ़ाइलों को छोड़ना है।
.gitignore क्या है
.gitignore केवल पैटर्न से भरी एक पाठ फ़ाइल है। जिस पथ का किसी पैटर्न से मिलान हो जाता है, उसे स्टेजिंग और कमिट से बाहर रखा जाता है, जिससे आपकी रिपॉज़िटरी व्यवस्थित रहती है।
अपना पहला .gitignore बनाना
अपनी रिपॉज़िटरी के मूल में एक .gitignore रखें और हर पंक्ति में एक पैटर्न लिखें। नीचे दिया गया उदाहरण निर्भरताओं, लॉग और आपकी पर्यावरण फ़ाइल को अनदेखा करता है।
# .gitignore
node_modules/
*.log
.envमूल पैटर्न नियम
मूल पैटर्न: *.log एक्सटेंशन के आधार पर मिलान करता है, build/ पूरी निर्देशिका से मिलान करता है, और साधारण नाम केवल एक निश्चित फ़ाइल से मिलान करता है।
*.tmp
dist/
config.local.jsonप्रारंभिक स्लैश से पथ को मूल तक सीमित करना
प्रारंभिक स्लैश किसी पैटर्न को रिपॉज़िटरी के मूल से जोड़ देता है, इसलिए /todo.txt केवल सबसे ऊपर वाली फ़ाइल को अनदेखा करता है—वृक्ष में नीचे उसी नाम वाली फ़ाइल को नहीं।
# only ignores /todo.txt at the root
/todo.txt
# ignores todo.txt anywhere
todo.txtविस्मयादिबोधक चिह्न से फिर से शामिल करना
किसी पैटर्न के आगे ! लगाकर उस चीज़ को फिर से शामिल करें जिसे पहले के किसी नियम ने बाहर कर दिया था—जैसे सभी लॉग को अनदेखा करना, सिवाय उस एक लॉग के जिसे आप रखना चाहते हैं।
# ignore all logs except the important one
*.log
!important.logवाइल्डकार्ड: स्टार और डबल-स्टार
वाइल्डकार्ड के लिए: एकल * स्लैश के अलावा किसी भी चीज़ से मिलान करता है, जबकि ** किसी भी गहराई वाली निर्देशिकाओं के बीच भी मिलान करता है।
# any file in any logs directory at any depth
**/logs/*.log
# any .cache file in this dir or below
**/*.cacheटिप्पणियाँ और रिक्त पंक्तियाँ
# से शुरू होने वाली पंक्तियाँ टिप्पणियाँ होती हैं और रिक्त पंक्तियों को छोड़ दिया जाता है—अपने .gitignore को व्यवस्थित और पढ़ने योग्य रखने के लिए दोनों का उपयोग करें।
# Dependencies
node_modules/
# Environment
.envपहले से ट्रैक की गई फ़ाइलों का जाल
एक बड़ी सावधानी: .gitignore केवल ट्रैक न की गई फ़ाइलों पर असर डालता है। यदि कोई फ़ाइल पहले से ट्रैक की गई है, तो नियम तब तक कुछ नहीं करता जब तक आप उसे git rm --cached से ट्रैक करना बंद नहीं करते।
git rm --cached secret.txt
# now the ignore rule takes effect for future commitsकिसी फ़ाइल को अनदेखा किए जाने का कारण देखना
समझ नहीं आ रहा कि कोई पथ अनदेखा क्यों किया जा रहा है? git check-ignore -v ठीक-ठीक बताता है कि किस नियम और पंक्ति का उससे मिलान हुआ।
git check-ignore -v build/app.js
# .gitignore:2:build/ build/app.jsवैश्विक अनदेखी नियम
ऐसी निजी अव्यवस्था (एडिटर कॉन्फ़िगरेशन, OS का कचरा) के लिए जिसे किसी भी रिपॉज़िटरी में कभी नहीं जाना चाहिए, प्रोजेक्ट फ़ाइलों को अव्यवस्थित करने के बजाय वैश्विक अनदेखी नियम निर्धारित करें।
git config --global core.excludesFile ~/.gitignore_globalत्वरित जाँच
अपने .gitignore के ज्ञान की जाँच करें।
पुनरावलोकन
आपने .gitignore के पैटर्न, वाइल्डकार्ड (*, **), पथ को मूल तक सीमित करना (/) और फिर से शामिल करना (!) सीख लिया। याद रखें, यह केवल ट्रैक न की गई फ़ाइलों पर असर डालता है—समस्या की जाँच के लिए git check-ignore का उपयोग करें।
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “.gitignore फ़ाइल को समझना” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “.gitignore फ़ाइल को समझना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“.gitignore फ़ाइल को समझना” में मैं क्या सीखूँगा?
जानिए कि .gitignore पैटर्न, स्कोप नियमों और आम समस्याओं की मदद से अनचाही फ़ाइलों को आपकी रिपॉज़िटरी से बाहर कैसे रखता है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“.gitignore फ़ाइल को समझना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- वर्ज़न नियंत्रण का परिचय
- Git इंस्टॉल करना और कॉन्फ़िगर करना
- अपनी पहली रिपॉज़िटरी बनाना
- .gitignore फ़ाइल को समझना