একটি GITIGNORE ফাইল কি এবং আমি কিভাবে একটি ব্যবহার করব?

একটি গিট সংগ্রহস্থলের সাথে কাজ করার সময়, অবাঞ্ছিত ডেটার বিপদ রয়েছে। সৌভাগ্যক্রমে, আপনি একটি GITIGNORE এক্সটেনশন সহ একটি ফাইল তৈরি করতে পারেন এবং প্রকল্পে কোন ফাইল এবং ফোল্ডারগুলিকে উপেক্ষা করা উচিত তা নির্ধারণ করতে পারেন৷ আপনি প্রতিটি গিট সংগ্রহস্থলের সাথে ব্যবহারের জন্য একটি বিশ্বব্যাপী GITIGNORE ডেটা তৈরি করতে পারেন।

একটি GITIGNORE ফাইল কি এবং আমি কিভাবে একটি ব্যবহার করব?

কিভাবে GITIGNORE ফাইল তৈরি করবেন

GITIGNORE ফাইলগুলি সাধারণ পাঠ্য ফাইল, তাই আপনি নোটপ্যাড বা যেকোনো পাঠ্য সম্পাদক ব্যবহার করে সেগুলি খুলতে পারেন। এখানে কিভাবে একটি GITIGNORE ফাইল তৈরি করতে হয়:

  1. যেকোনো টেক্সট এডিটর খুলুন এবং সেভ করুন। নাম পরিবর্তন করে .gitignore করুন।
  2. ফাইলটি সম্পাদনা করার সময়, প্রতিটি লাইন একটি একক ফোল্ডার বা একটি ফাইলের জন্য সংরক্ষিত থাকে যা একটি গিটকে উপেক্ষা করা উচিত।

একটি .gitignore ফাইলে মন্তব্য যোগ করতে "#" ব্যবহার করুন

ওয়াইল্ডকার্ড ম্যাচের জন্য "*" ব্যবহার করুন

GITIGNORE ফাইলের সাথে সম্পর্কিত পাথ উপেক্ষা করতে #/" ব্যবহার করুন।

একটি উদাহরণ হিসাবে, আপনার GITIGNORE এর মত দেখতে পারে:

# node_modules ফোল্ডার উপেক্ষা করুন

node_modules

# API কী সম্পর্কিত ফাইলগুলি উপেক্ষা করুন

.env

# ম্যাক সিস্টেম ফাইল উপেক্ষা করুন

ডিএস_স্টোর

# SASS কনফিগার ফাইলগুলি উপেক্ষা করুন

.sass-cache

# সমস্ত পাঠ্য ফাইল উপেক্ষা করুন

*.txt

আপনি জানেন, মন্তব্য ঐচ্ছিক.

ডাইরেক্টরিগুলিকে তাদের পাথগুলি অন্তর্ভুক্ত করে এবং প্রতিটি লাইনের শেষে "/" ব্যবহার করে উপেক্ষা করুন।

উদাহরণ স্বরূপ:

পরীক্ষামূলক/

লগ/

লোড/

ওয়াইল্ডকার্ড প্রতীক "*" একটি নির্দিষ্ট এক্সটেনশনের সাথে সমস্ত ফাইলকে উপেক্ষা করতে ব্যবহার করা যেতে পারে, আপনি এটিকে "!" চিহ্নের সাথে একত্রিত করতে পারেন। এখানে একটি উদাহরণ:

*.txt

!readme.txt

!main.txt

উপরেরটি গিটকে একটি .txt এক্সটেনশন সহ প্রতিটি ফাইলকে readme.txt এবং main.txt ছাড়া উপেক্ষা করার জন্য অবহিত করবে।

ডিরেক্টরির জন্য ওয়াইল্ডকার্ড ব্যবহার করা যেতে পারে। এই উদাহরণে দেখানো হিসাবে তাদের ব্যবহার করার সময় শুধু সতর্কতা অবলম্বন করুন:

পরীক্ষা/

!test/example.txt

আপনি হয়তো ভাবতে পারেন যে গিট এখন "example.txt" ছাড়া "test" ডিরেক্টরির মধ্যে থাকা প্রতিটি ফাইলকে উপেক্ষা করবে। যাই হোক, এটা ব্যপার না। কার্যক্ষমতার কারণে এটি এখনও example.txt-কে উপেক্ষা করবে, কারণ আমরা সংজ্ঞায়িত করেছি যে সম্পূর্ণ "পরীক্ষা" ডিরেক্টরি উপেক্ষা করা হয়েছে।

আপনার কাছে যেকোন সংখ্যক ডিরেক্টরি এবং ফাইলের সাথে মেলে ডবল অ্যাস্টেরিক (**) ব্যবহার করার বিকল্প রয়েছে। উদাহরণ স্বরূপ, Test/**/*.txt গিটকে শুধুমাত্র টেস্ট ডিরেক্টরি এবং এর সাবডিরেক্টরিতে .txt দিয়ে শেষ হওয়া ফাইলগুলিকে উপেক্ষা করতে বলবে।

GITIGNORE ফাইল কিভাবে একটি ব্যবহার করতে হয়

GITIGNORE ফাইলগুলি বাস্তবায়নের তিনটি উপায়

আপনার সহকর্মীদের সাথে বা একা আপনার সমস্ত প্রকল্পের সাথে একটি বিশ্বব্যাপী GITIGNORE ব্যবহার করুন৷ যাইহোক, আপনি একটি স্থানীয় GITIGNORE তৈরি করতে পারেন বা এমনকি বর্জনের নিয়ম নির্দিষ্ট করতে পারেন।

একটি স্থানীয় GITIGNORE ফাইল তৈরি করুন

GITIGNORE ফাইল সংজ্ঞায়িত করার দুটি উপায় আছে। আপনার ডিরেক্টরি স্তরে একটি GITIGNORE ফাইল থাকতে পারে বা রুটে একটি ফাইল তৈরি করতে পারেন। বেশিরভাগ ক্ষেত্রে, GITIGNORE বৈশিষ্ট্য ফাইল এবং কনফিগারেশন ফাইল অন্তর্ভুক্ত করে। যখন আপনার সতীর্থরাও একই GITIGNORE ফাইল টানছে, তখন স্পষ্টতার জন্য মন্তব্য যোগ করতে "#" ব্যবহার করতে ভুলবেন না।

একটি গ্লোবাল GITIGNORE ফাইল তৈরি করুন

একাধিক গিট সংগ্রহস্থলের সাথে কাজ করলে, আপনি আপনার স্থানীয় সংগ্রহস্থলগুলির জন্য বিশ্বব্যাপী নিয়মগুলি সংজ্ঞায়িত করে অনেক সময় বাঁচাতে পারেন।

  1. GITIGNORE ফাইল তৈরি করুন এবং প্রয়োগ করার জন্য সর্বজনীন নিয়মগুলি সংজ্ঞায়িত করুন৷
  2. আপনার স্থানীয় GITIGNORE ফাইলকে বিশ্বব্যাপী রূপান্তর করতে core.excludesFiles সম্পত্তি ব্যবহার করুন। নিম্নলিখিত লাইন ব্যবহার করুন:

git config –global core.excludesFile

ব্যক্তিগত GITIGNORE নিয়ম তৈরি করুন

আপনার যদি একটি নির্দিষ্ট সংগ্রহস্থল, নিয়ম থাকে, আপনি বিশ্বব্যাপী বা স্থানীয় GITIGNORE ফাইলগুলি পরিবর্তন করতে পারেন। এই নিয়মগুলি আপনার ওয়ার্কগ্রুপের অন্যান্য সদস্যদের সাথে শেয়ার করা বা নিয়ন্ত্রণ করা যাবে না। আপনি আপনার স্থানীয় কাজের ডিরেক্টরি বা লগার সেটিংসের জন্য ব্যক্তিগত GITIGNORE নিয়ম ব্যবহার করতে পারেন।

প্রতিশ্রুতিবদ্ধ ফাইলগুলির জন্য GITIGNORE ফাইল ব্যবহার করা

প্রতিশ্রুতিবদ্ধ ফাইলগুলি উপেক্ষা করুন

প্রতিশ্রুতিবদ্ধ ফাইলগুলি সংগ্রহস্থলে একত্রিত হয় যেহেতু সেগুলি ক্যাশে করা হয়৷ আপনি যদি এই ডেটা উপেক্ষা করেন তবে প্রথমে এটি সরানো দরকার। এটি করার জন্য প্রস্তাবিত পদ্ধতি হল এই ফাইলগুলি মুছে ফেলা এবং তারপর পরিবর্তনগুলিকে প্রতিশ্রুতিবদ্ধ করা এবং প্রয়োগ করা। একবার আপনি এটি করার পরে, আপনি অবশেষে একটি নিয়ম সংজ্ঞায়িত করে GITIGNORE ব্যবহার করতে পারেন যেখানে ফাইলটি স্থানীয়ভাবে উপেক্ষা করা হবে। এই লাইন যোগ করুন:

git rm -ক্যাশেড

এই ফ্যাশনে, ফাইলটি রিপোজিটরি থেকে সরানো হবে যদিও এটি ওয়ার্কিং ডিরেক্টরিতে থাকবে। এই নিয়ম সহ একটি GITIGNORE ফাইল কার্যকরী ডিরেক্টরিতে থাকা উচিত।

পূর্বে উপেক্ষা করা ফাইল কমিট করুন

আপনি যদি উপেক্ষা করা একটি ফাইল কমিট করতে চান তবে আপনি "গিট অ্যাড" লাইন এবং "ফোর্স" বিকল্পটি ব্যবহার করে এটি সম্পাদন করতে পারেন। উদাহরণ স্বরূপ, আপনি যদি GITIGNORE ফাইল থেকে example.txt রিপোজিটরি প্রতিশ্রুতিবদ্ধ t রাখার সময় তা মুছে ফেলতে চান, লাইন সন্নিবেশ করুন:

git add -f example.txt

git কমিট -m "example.txt যোগ করার জন্য জোর করে"।

আপনি এখন সংগ্রহস্থলে একটি উপেক্ষা করা ফাইল যোগ করেছেন। চূড়ান্ত পদক্ষেপটি হল উপেক্ষা করার প্যাটার্ন বা নিয়মটি সরিয়ে GITIGNORE ফাইলটি পরিবর্তন করা।

GITIGNORE ফাইল কি একটা কিভাবে ব্যবহার করবেন

আপনার সুবিধার জন্য GITIGNORE ব্যবহার করুন

যেহেতু GITIGNORE ফাইলগুলি প্রায় প্রতিটি প্রকল্পে উপস্থিত থাকে, তাই আপনাকে সেগুলি কীভাবে ব্যবহার করতে হয় তা শিখতে হবে। কমান্ডগুলি সহজ হলেও, আপনার নিয়মগুলি সংজ্ঞায়িত করা এবং সঠিক ফাইলগুলি উপেক্ষা করা অপরিহার্য। GITIGNORE এর সঠিক ব্যবহারে, আপনি সময় বাঁচাবেন এবং আপনার প্রকল্পকে অপ্টিমাইজ করবেন।

গিট রিপোজিটরিতে আপনার কত ঘন ঘন GITIGNORE ফাইল দরকার? আপনি কি বেশিরভাগ বিশ্বব্যাপী বা স্থানীয় নিয়ম ব্যবহার করেন? মন্তব্য বিভাগে আপনার অভিজ্ঞতা শেয়ার করুন.