گٹ میں ہیڈ، ورکنگ ٹری اور انڈیکس میں کیا فرق ہے؟

G My Y Wrkng Ry Awr An Yks My Kya Frq



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

یہ پوسٹ گٹ میں ہیڈ، ورکنگ ٹری اور انڈیکس میں فرق کرے گی۔

Git میں ورکنگ ٹری، ہیڈ اور انڈیکس میں کیا فرق ہے؟

' سر ” ایک منفرد حوالہ ہے جو برانچ یا کمٹ کی طرف اشارہ کرتا ہے جس میں صارفین فی الحال کام کر رہے ہیں۔ ' کام کرنے والا درخت موجودہ ورکنگ ایریا ہے جس پر صارفین کام کرتے ہیں جس میں تمام غیر منقولہ تبدیلیاں ہوتی ہیں۔ جبکہ ' انڈیکس ورکنگ ڈائرکٹری اور لوکل ریپوزٹری کے درمیان سٹیجنگ ایریا ہے جس میں وہ تبدیلیاں ہوتی ہیں جن کا ارتکاب کرنے کی ضرورت ہوتی ہے۔







گٹ میں ہیڈ پوائنٹر کیسے تلاش کریں؟

ہیڈ کی موجودہ پوزیشن کو دیکھنے کے لیے، استعمال کریں ' گٹ لاگ 'حکم کے ساتھ' -ایک لکیر 'اختیار:



$ گٹ لاگ --آن لائن

مندرجہ ذیل آؤٹ پٹ اشارہ کرتا ہے کہ ہیڈ 'کی طرف اشارہ کر رہا ہے ماسٹر 'شاخ اور' d3fd3b عزم:







Git میں ورکنگ ٹری کیسے تلاش کریں؟

اگر ڈویلپرز ورکنگ ٹری سے ٹریک نہ کی گئی تمام تبدیلیوں کی فہرست دیکھنا چاہتے ہیں، تو اسے ' git ls-tree HEAD ' کمانڈ:

$ git ls-tree سر

ذیل میں بیان کردہ آؤٹ پٹ کے مطابق:



  • پہلا کالم فائلوں کی اجازتوں کی نمائندگی کرتا ہے (پڑھنا لکھنا)۔
  • دوسرا کالم دکھاتا ہے ' بلاب ”، جو ایک قسم کی آبجیکٹ ہے جس کا مطلب ایک بڑی بائنری آبجیکٹ ہے جو ہر فائل کے مواد کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔
  • تیسرا کالم موجودہ ورکنگ ریپوزٹری کمٹ کی کمٹ آئی ڈی رکھتا ہے۔
  • چوتھا کالم فائلوں کے عنوانات کی فہرست پر مشتمل ہے۔

Git میں انڈیکس کیسے تلاش کریں؟

گٹ میں انڈیکس تلاش کرنے کے لیے، چلائیں ' git ls-files ' کمانڈ:

$ git ls-files -s

مندرجہ ذیل آؤٹ پٹ میں:

  • ' -s ” جھنڈا سٹیج شدہ فائلوں کے لیے استعمال ہوتا ہے۔
  • کالم 1 فائل chmod یا اجازتوں کی نشاندہی کرتا ہے۔
  • کالم 2 میں موجودہ ورکنگ ریپوزٹری کمٹ کی SHA-hash شامل ہے۔
  • اسی طرح، کالم 3 ان تمام فائلوں کے انڈیکس کی نمائندگی کرتا ہے جو کہ ' 0 '
  • آخری کالم دستیاب فائلوں کے عنوانات کی فہرست دکھاتا ہے۔

ہم نے گٹ میں ہیڈ، ورکنگ ٹری اور انڈیکس کے درمیان فرق کیا ہے۔

نتیجہ

HEAD ایک پوائنٹر ہے جو برانچ کا تعین کرتا ہے یا اس بات کا عہد کرتا ہے کہ صارف نے آخری بار چیک آؤٹ کیا تھا۔ ورکنگ ٹری ایک موجودہ جگہ ہے جہاں صارف کام کرتا ہے اور فائلیں رکھتا ہے۔ تاہم، انڈیکس ایک گٹ سٹیجنگ ایریا ہے جہاں صارفین نئی تبدیلیاں کرتے ہیں۔ اس پوسٹ نے ہیڈ، ورکنگ ٹری اور انڈیکس کے درمیان فرق کو ظاہر کیا۔