Gitignore জেনারেটর
আপনার স্ট্যাক টিক দিন, পরিচ্ছন্ন .gitignore পান — কোনো বোতাম নেই, কোনো আপলোড নেই।
নিজের ইগনোর প্যাটার্ন যোগ করুন
তৈরি হওয়া .gitignore
কীভাবে ব্যবহার করবেন
- আপনার স্ট্যাকের সঙ্গে মেলে এমন টেমপ্লেট টিক দিন — একটি ভাষা (Node, Python), আপনার OS (macOS, Windows), আপনার এডিটর (VS Code, IntelliJ) আর আপনার ক্লাউড হোস্ট। টিক দেওয়ার সঙ্গে সঙ্গে .gitignore তৈরি ও ডুপ্লিকেটমুক্ত হয়, চাপার কোনো বোতাম নেই।
- নাম দিয়ে টেমপ্লেটে যেতে সার্চ বক্স ব্যবহার করুন, বা তালিকা ছোট করতে বিভাগের চিপ ব্যবহার করুন। টিক দেওয়া ও তোলা সঙ্গে সঙ্গে হয়।
- ফলাফল ঠিক মনে হলে “কপি করুন” দিয়ে নিন বা “.gitignore ডাউনলোড করুন” দিয়ে ফাইল সংরক্ষণ করুন। প্রকল্প-নির্দিষ্ট লাইন যোগ করতে “নিজের ইগনোর প্যাটার্ন যোগ করুন” বক্স খুলুন — সেগুলোও একত্র ও ডুপ্লিকেটমুক্ত হয়।
উদাহরণ
বাছাই
টিক দেওয়া: Node, Python
.gitignore
### Node ### node_modules/ dist/ *.log .env ### Python ### __pycache__/ *.py[cod] .env
উদাহরণে Node ও Python টিক দেওয়া। দুটি টেমপ্লেটেই “*.log” ও “.env” আছে, কিন্তু একত্রিত ফাইলে প্রতিটি লাইন একবারই থাকে, কারণ লাইনগুলো যেভাবে আসে সেই ক্রমে ডুপ্লিকেট বাদ দেওয়া হয়। গণনায় “বাছাই: 2” দেখায়।
নিয়ম, সীমাবদ্ধতা ও পরিচিত সমস্যা
- টেমপ্লেটগুলো পেজেই বান্ডল করা (সবচেয়ে প্রচলিত প্রায় 44টি ভাষা, ফ্রেমওয়ার্ক, OS, এডিটর ও ক্লাউড হোস্ট) — নেটওয়ার্ক থেকে কিছু আনা হয় না এবং কিছুই আপলোড হয় না।
- একত্র করার সময় ক্রম অনুযায়ী প্রতিটি লাইনের ডুপ্লিকেট বাদ হয়: দুটি টেমপ্লেট একই জিনিস ইগনোর করলে (যেমন Node ও Python দুটোতেই “*.log”), সেটি একবারই আসে, প্রথম যেখানে এসেছিল তার কাছেই।
- টেমপ্লেটের নাম ও কমেন্ট হুবহু Git যেভাবে আশা করে সেভাবেই থাকে (Node, macOS, “# Logs”…) — এগুলো আন্তঃভাষা মান, তাই অনুবাদ করা হয় না। কেবল ইন্টারফেস স্থানীয়কৃত।
- “নিজের ইগনোর প্যাটার্ন যোগ করুন” বক্সটি একই ডুপ্লিকেট-বাদের সেটে মেশানো হয়, তাই কোনো টেমপ্লেটে আগেই থাকা লাইন আপনি লিখলে সেটি পুনরাবৃত্তি হয় না।
- পূর্ণ 400+ টেমপ্লেটের লাইব্রেরি নেই: কেবল সবচেয়ে বেশি ব্যবহৃতগুলো আছে। বিরল স্ট্যাকের জন্য GitHub gitignore রিপোজিটরি থেকে অফিসিয়াল টেমপ্লেট কপি করুন। টেমপ্লেট সাইটের প্রতিটি রিলিজেই হালনাগাদ হয়, লাইভ নয়।
- কাস্টম প্যাটার্নের সিনট্যাক্স যাচাই হয় না — যা টাইপ করবেন তা যেমন আছে তেমনই বসে; Git নিজেই অবৈধ প্যাটার্ন জানায়। কোনো অ্যাকাউন্ট নেই, হিস্টোরি নেই, শেয়ারযোগ্য বাছাই নেই: শেয়ার লিংকে কোনো বাছাই থাকে না।
সম্পর্কিত টুল
ফাইল তৈরি হলে সাধারণত যা যা দরকার হয়।