Git: Files और Directories को Remove करना (Removing Files and Directories in Git)
Git में किसी file या directory को हटाने का सही तरीका यह सुनिश्चित करता है कि आपकी repository साफ-सुथरी और व्यवस्थित रहे। नीचे Git में files और directories को remove करने के कुछ मुख्य तरीकों को विस्तार से समझाया गया है।
1. एकल फ़ाइल को हटाना (Removing a Single File)
अगर आपको Git repository से किसी एक file को हटाना है, तो आप निम्नलिखित कमांड का उपयोग कर सकते हैं:
git rm path/to/your/file.txt
यह कमांड staging area से भी file को remove कर देती है और अगली commit के बाद यह file आपकी repository में नहीं रहेगी।
2. कई फ़ाइलें हटाना (Removing Multiple Files)
अगर आपको एक साथ कई files को हटाना है, तो आप इस तरह से लिख सकते हैं:
git rm path/to/your/file1.txt path/to/your/file2.txt
यह दोनों files Git से हट जाएंगी और अगली commit के साथ स्थायी रूप से remove हो जाएंगी।
3. डायरेक्टरी हटाना (Removing a Directory)
अगर आपको पूरी directory को हटाना है, तो निम्नलिखित कमांड का उपयोग करें:
git rm -r path/to/your/directory
यह directory और उसमें मौजूद सभी files को Git से हटा देगा।
4. केवल Index से हटाना (Removing Files Only from the Index, Not the Working Directory)
अगर आप चाहते हैं कि file Git से हट जाए लेकिन आपकी local system पर बनी रहे, तो --cached flag का उपयोग करें:
git rm --cached path/to/your/file.txt
इससे file Git repository से हट जाएगी लेकिन आपके local disk पर बनी रहेगी।
5. किसी विशेष पैटर्न से फ़ाइलें हटाना (Removing All Files with a Specific Pattern)
अगर आपको किसी विशेष प्रकार की सभी files हटानी हों (जैसे कि .txt files), तो आप wildcard (*) का उपयोग कर सकते हैं:
git rm path/to/your/*.txt
यह path के अंतर्गत मौजूद सभी .txt files को remove कर देगा।
6. बदलाव को Commit करना (Committing the Changes)
files और directories को हटाने के बाद, इन परिवर्तनों को सुरक्षित करने के लिए commit करें:
git commit -m "Remove unwanted files"
उदाहरण (Example)
File हटाना:
git rm src/old_code.py
git rm src/old_code.py
Directory हटाना:
git rm -r docs/obsolete
git rm -r docs/obsolete
परिवर्तनों को Commit करना:
git commit -m "Remove old files and obsolete documentation"
git commit -m "Remove old files and obsolete documentation"
SOA Record vs NS Record (SOA रिकॉर्ड बनाम NS रिकॉर्ड)
DNS (Domain Name System) के अंदर SOA और NS रिकॉर्ड महत्वपूर्ण भूमिका निभाते हैं। यह दोनों रिकॉर्ड किसी भी domain की कार्यक्षमता बनाए रखने के लिए आवश्यक हैं। आइए समझते हैं इनका क्या अंतर है।
1. SOA रिकॉर्ड (Start of Authority Record)
SOA (Start of Authority) रिकॉर्ड एक DNS ज़ोन की सभी महत्वपूर्ण जानकारी रखता है। यह automatically बनता है जब आप कोई DNS zone सेटअप करते हैं।
SOA रिकॉर्ड के मुख्य घटक (Components of SOA Record):
- Serial Number (क्रम संख्या): जब भी DNS ज़ोन में कोई बदलाव होता है, तो यह संख्या बढ़ जाती है।
- Primary NS (प्राथमिक नाम सर्वर): यह DNS ज़ोन के मुख्य नाम सर्वर को दर्शाता है।
- DNS Admin Email (व्यवस्थापक ईमेल): वह ईमेल, जो ज़ोन से संबंधित administrative समस्याओं के लिए होता है।
- Refresh Rate (रिफ्रेश रेट): यह secondary name servers को बताता है कि उन्हें कितनी बार अपडेट की जांच करनी चाहिए।
- Retry Rate (रिट्राई रेट): अगर update का अनुरोध विफल होता है, तो यह बताता है कि कितनी बार retry करना चाहिए।
- Expire Time (समाप्ति समय): यह secondary servers को बताता है कि अगर primary server से संपर्क न हो, तो कितने समय बाद response देना बंद कर देना चाहिए।
- TTL (Time to Live): यह बताता है कि जानकारी कितनी देर तक cache में रखी जानी चाहिए।
2. NS रिकॉर्ड (Name Server Record)
NS रिकॉर्ड के मुख्य घटक (Components of NS Record):
- Host (होस्ट): डोमेन नाम दर्शाता है।
- Type (टाइप): यह हमेशा "NS" होगा।
- Points to (पॉइंट करता है): नाम सर्वर का एड्रेस।
- TTL (कैश समय): यह बताता है कि यह रिकॉर्ड कितनी देर के लिए cache में रहेगा।
NS (Name Server) रिकॉर्ड एक domain के authoritative नाम सर्वर को दर्शाता है। यह सर्वर उस domain के DNS रिकॉर्ड को नियंत्रित करता है।
SOA और NS रिकॉर्ड की तुलना (Comparison of SOA and NS Record)
विशेषता | SOA रिकॉर्ड | NS रिकॉर्ड |
---|---|---|
उद्देश्य | DNS ज़ोन की मुख्य जानकारी रखता है | किसी domain के नाम सर्वर्स को बताता है |
महत्वपूर्ण घटक | Serial Number, Primary NS, Admin Email, Refresh Rate, आदि | Host, Type, Points to, TTL |
रिकॉर्ड प्रकार | एक ही SOA रिकॉर्ड होता है | एक से अधिक NS रिकॉर्ड हो सकते हैं |
आवश्यकतानुसार अपडेट | हर बार ज़ोन परिवर्तन पर अपडेट होता है | ज़्यादातर स्थिर रहता है |
SOA रिकॉर्ड कैसे जांचें? (How to Check SOA Record?)
Windows में
nslookup -q=soa example.com
nslookup -q=soa example.com
Linux/macOS में
dig example.com soa
dig example.com soa
ऑनलाइन टूल:
आप ClouDNS जैसे free DNS tool का उपयोग कर सकते हैं।
निष्कर्ष (Conclusion)
इस लेख में हमने Git में files और directories को हटाने के अलग-अलग तरीकों को विस्तार से समझा और SOA और NS रिकॉर्ड का महत्व भी जाना। SOA रिकॉर्ड ज़ोन की मुख्य जानकारी रखता है, जबकि NS रिकॉर्ड domain के authoritative नाम सर्वर को निर्दिष्ट करता है।
Git का सही उपयोग और DNS रिकॉर्ड्स की समझ आपकी development और server management क्षमताओं को और भी बेहतर बना सकती है। Happy Coding! 🚀
0 Comments