GITIGNORE فائل کیا ہے اور میں اسے کیسے استعمال کروں؟

گٹ ریپوزٹری کے ساتھ کام کرتے وقت، ناپسندیدہ ڈیٹا کا خطرہ ہوتا ہے۔ شکر ہے، آپ GITIGNORE ایکسٹینشن کے ساتھ ایک فائل بنا سکتے ہیں اور اس کی وضاحت کر سکتے ہیں کہ پروجیکٹ میں کن فائلوں اور فولڈرز کو نظر انداز کیا جانا چاہیے۔ آپ ہر گٹ ریپوزٹری کے ساتھ استعمال کے لیے عالمی GITIGNORE ڈیٹا تشکیل دے سکتے ہیں۔

GITIGNORE فائل کیا ہے اور میں اسے کیسے استعمال کروں؟

GITIGNORE فائلیں کیسے بنائیں

GITIGNORE فائلیں سادہ ٹیکسٹ فائلیں ہیں، لہذا آپ انہیں نوٹ پیڈ یا کسی بھی ٹیکسٹ ایڈیٹر کے ذریعے کھول سکتے ہیں۔ یہاں ایک GITIGNORE فائل بنانے کا طریقہ ہے:

  1. کوئی بھی ٹیکسٹ ایڈیٹر کھولیں اور سیو کو دبائیں۔ نام تبدیل کر کے .gitignore کریں۔
  2. فائل میں ترمیم کرتے وقت، ہر لائن ایک فولڈر یا فائل کے لیے مخصوص ہوتی ہے جسے گٹ کو نظر انداز کرنا چاہیے۔

gitignore فائل میں تبصرے شامل کرنے کے لیے "#" استعمال کریں۔

وائلڈ کارڈ میچ کے لیے "*" استعمال کریں۔

GITIGNORE فائل سے متعلق راستوں کو نظر انداز کرنے کے لیے #/" کا استعمال کریں۔

مثال کے طور پر، آپ کا GITIGNORE اس طرح نظر آ سکتا ہے:

# node_modules فولڈر کو نظر انداز کریں۔

node_modules

# API کیز سے متعلق فائلوں کو نظر انداز کریں۔

env

# میک سسٹم فائلوں کو نظر انداز کریں۔

DS_store

# SASS تشکیل فائلوں کو نظر انداز کریں۔

.sass-cache

# تمام ٹیکسٹ فائلوں کو نظر انداز کریں۔

*.TXT

جیسا کہ آپ جانتے ہوں گے، تبصرے اختیاری ہیں۔

ڈائریکٹریز کو ان کے راستے شامل کرکے اور ہر لائن کے آخر میں "/" استعمال کرکے نظر انداز کریں۔

مثال کے طور پر:

جانچ/

نوشتہ/

بوجھ/

اگرچہ وائلڈ کارڈ کی علامت "*" کو ایک مخصوص ایکسٹینشن کے ساتھ تمام فائلوں کو نظر انداز کرنے کے لیے استعمال کیا جا سکتا ہے، آپ اسے نفی کی علامت "!" کے ساتھ جوڑ سکتے ہیں۔ یہاں ایک مثال ہے:

*.TXT

!readme.txt

!main.txt

مذکورہ بالا گٹ کو .txt ایکسٹینشن والی ہر فائل کو نظر انداز کرنے کے لیے مطلع کرے گا سوائے readme.txt اور main.txt کے۔

وائلڈ کارڈز کو ڈائریکٹریز کے لیے استعمال کیا جا سکتا ہے۔ ان کا استعمال کرتے وقت صرف محتاط رہیں، جیسا کہ اس مثال میں دکھایا گیا ہے:

پرکھ/

!test/example.txt

آپ سوچ سکتے ہیں کہ گٹ اب "example.txt" کے علاوہ "test" ڈائریکٹری کے اندر موجود ہر فائل کو نظر انداز کر دے گا۔ تاہم، ایسا نہیں ہے۔ یہ اب بھی کارکردگی کی وجوہات کی بناء پر example.txt کو نظر انداز کرے گا، جیسا کہ ہم نے وضاحت کی ہے کہ پوری "ٹیسٹ" ڈائرکٹری کو نظر انداز کر دیا گیا ہے۔

آپ کے پاس ڈائرکٹریز اور فائلوں کی کسی بھی تعداد سے ملنے کے لیے ڈبل نجمہ (**) استعمال کرنے کا اختیار ہے۔ مثال کے طور پر، Test/**/*.txt git کو ٹیسٹ ڈائرکٹری اور اس کی ذیلی ڈائرکٹریز میں صرف .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 -cached

اس انداز میں، فائل کو ریپوزٹری سے ہٹا دیا جائے گا حالانکہ یہ ورکنگ ڈائرکٹری میں رہے گی۔ اس اصول کے ساتھ ایک GITIGNORE فائل ورکنگ ڈائرکٹری میں ہونی چاہئے۔

سابقہ ​​نظر انداز فائل کا ارتکاب کریں۔

اگر آپ کسی ایسی فائل کا ارتکاب کرنا چاہتے ہیں جسے نظر انداز کر دیا گیا ہو، تو آپ اسے "گٹ ایڈ" لائن اور "فورس" آپشن کا استعمال کرکے انجام دے سکتے ہیں۔ مثال کے طور پر، اگر آپ GITIGNORE فائل سے example.txt کو ہٹانا چاہتے ہیں جبکہ اس کو ریپوزٹری کمٹڈ t رکھتے ہوئے، لائنیں داخل کریں:

git add -f example.txt

git commit -m "مثال کے طور پر txt شامل کرنے پر مجبور کریں"۔

اب آپ نے ایک نظر انداز فائل کو ذخیرہ میں شامل کیا ہے۔ آخری مرحلہ نظر انداز کرنے والے پیٹرن یا اصول کو ہٹا کر GITIGNORE فائل میں ترمیم کرنا ہے۔

GITIGNORE فائل کیا ہے اسے کیسے استعمال کیا جائے۔

اپنے فائدے کے لیے GITIGNORE استعمال کریں۔

جیسا کہ GITIGNORE فائلیں تقریباً ہر پروجیکٹ میں موجود ہوتی ہیں، آپ کو ان کا استعمال سیکھنے کی ضرورت ہوگی۔ جب کہ کمانڈز سادہ ہیں، یہ ضروری ہے کہ آپ اپنے اصولوں کی وضاحت کریں اور درست فائلوں کو نظر انداز کریں۔ GITIGNORE کے صحیح استعمال سے، آپ کا وقت بچ جائے گا اور آپ اپنے پروجیکٹ کو بہتر بنائیں گے۔

آپ کو گٹ ریپوزٹری میں کتنی بار GITIGNORE فائلوں کی ضرورت ہے؟ کیا آپ زیادہ تر عالمی یا مقامی اصول استعمال کرتے ہیں؟ براہ کرم تبصرے کے سیکشن میں اپنے تجربات کا اشتراک کریں۔