पहिलो commit अघि .gitignore तयार गर्नुहोस्
डिपेन्डेन्सी इन्स्टल गर्दा वा बिल्ड चलाउँदा फेरि बन्ने फाइल प्रायः रिपोजिटरीमा राख्नुपर्दैन। Next.js परियोजनामा Node.js र Next.js दुवै छान्नुहोस्। Java का लागि प्रयोग भइरहेको Maven वा Gradle छान्दा अनावश्यक नियम थपिँदैनन्।
यहाँ १८ वटा छोटा आधारभूत टेम्प्लेट छन्। यो GitHub को सम्पूर्ण सूची होइन र परियोजना आफैँ जाँच्दैन। डाउनलोड गरिएको फाइलको नाम .gitignore नै राख्नुहोस्, सुरुको थोप्लो नहटाउनुहोस्। पुरानो फाइल छ भने नियम मिलाएर मात्र परिवर्तन गर्नुहोस्।
व्यक्तिगत फाइल र साझा सेटिङ छुट्याउनुहोस्
VS Code वा JetBrains का केही सेटिङ टोलीलाई आवश्यक पर्न सक्छन्। यी टेम्प्लेटले सबै सेटिङ हटाउँदैनन्; व्यक्तिगत इतिहास र कामको अवस्थाजस्ता फाइल मात्र छुट्याउँछन्। आफ्नै कम्प्युटरका नियम .git/info/exclude मा राख्न सकिन्छ।
package-lock.json, Cargo.lock र अन्य प्रचलित लक फाइल पूर्वनिर्धारित रूपमा बेवास्ता हुँदैनन्। एप्लिकेसन वा लाइब्रेरीको आवश्यकता र प्याकेज प्रणाली हेरेर तिनलाई commit गर्ने निर्णय गर्नुहोस्।
तीन परियोजनाका नमुना
Next.js परियोजना
Node.js डिपेन्डेन्सी, Next.js आउटपुट र macOS मेटाडाटा; लक फाइल रहन्छन्।
जेनेरेटरमा फर्कनुहोस् ↑# LightNode Gitignore जेनेरेटरबाट बनाइएको
# परियोजनामा थप्नुअघि यी आधारभूत नियम जाँच्नुहोस्।
# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-store/
coverage/
.nyc_output/
# Next.js
.next/
out/
.vercel/
*.tsbuildinfo
# macOS
.DS_Store
._*
.Spotlight-V100/
.Trashes/
# LightNode Gitignore जेनेरेटरबाट बनाइएको
# परियोजनामा थप्नुअघि यी आधारभूत नियम जाँच्नुहोस्।
# Python
__pycache__/
*.py[cod]
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/
*.egg-info/
# VS Code
.history/
*.vsix
# Linux
.Trash-*/
*~
Java र IntelliJ
Maven र Gradle आउटपुट, JetBrains व्यक्तिगत अवस्था र Windows मेटाडाटा। प्रयोग नगर्ने बिल्ड उपकरण हटाउनुहोस्।
जेनेरेटरमा फर्कनुहोस् ↑# LightNode Gitignore जेनेरेटरबाट बनाइएको
# परियोजनामा थप्नुअघि यी आधारभूत नियम जाँच्नुहोस्।
# Java / Maven
*.class
target/
# Gradle
.gradle/
build/
# JetBrains
.idea/workspace.xml
.idea/tasks.xml
.idea/shelf/
.idea/httpRequests/
# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/
.gitignore सम्बन्धी प्रश्न
नियम थपेपछि पनि Git ले फाइल किन देखाउँछ?
पहिल्यै ट्र्याक गरिएको फाइललाई .gitignore ले ट्र्याक गर्न रोक्दैन। git check-ignore -v --no-index path/to/file ले मिल्ने नियम जाँच्न मद्दत गर्छ। ट्र्याक गर्न रोक्ने निर्णय गरेमा git rm --cached -- path/to/file ले रिपोजिटरीबाट हटाउने परिवर्तन स्टेज गर्छ तर स्थानीय फाइल राख्छ। परिवर्तन हेरेपछि मात्र commit गर्नुहोस्।
लग फोल्डरभित्र एउटा फाइल कसरी राख्ने?
पहिले /logs/*, त्यसपछि !/logs/keep.log लेख्नुहोस्। /logs/ ले मूल फोल्डर नै बेवास्ता गरेमा त्यसभित्रको फाइल फेरि समावेश गर्न मिल्दैन।
दोहोरिएका नियम हटाइन्छन्?
हटाइँदैनन्। एउटै प्राथमिकतामा अन्तिम मिल्ने नियम लागू हुन्छ। टेम्प्लेटको क्रम स्थिर हुन्छ र आफ्ना नियम अन्त्यमा थपिन्छन्। संयोजन फेर्दा आफ्नो पाठ रहन्छ; सबै हटाउँदा पाठ र छनोट दुवै हट्छन्।
.env को नमुना राख्न मिल्छ?
वातावरण टेम्प्लेटले .env र .env.* बेवास्ता गर्छ, तर .env.example र .env.sample राख्छ। नमुनामा वास्तविक गोप्य मान नलेख्नुहोस्। यी नियमले पुराना commit मा भएका गोप्य विवरण मेटाउँदैनन्।
मैले लेखेको पाठ सर्भरमा जान्छ?
फाइल ब्राउजरमै तयार हुन्छ। रिपोजिटरी अपलोड, फाइल बनाउने API, आफ्ना नियमको स्थायी भण्डारण वा URL मा पाठ राख्ने काम हुँदैन।
