یہ پوسٹ گٹ میں ہیڈ، ورکنگ ٹری اور انڈیکس میں فرق کرے گی۔
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 ایک پوائنٹر ہے جو برانچ کا تعین کرتا ہے یا اس بات کا عہد کرتا ہے کہ صارف نے آخری بار چیک آؤٹ کیا تھا۔ ورکنگ ٹری ایک موجودہ جگہ ہے جہاں صارف کام کرتا ہے اور فائلیں رکھتا ہے۔ تاہم، انڈیکس ایک گٹ سٹیجنگ ایریا ہے جہاں صارفین نئی تبدیلیاں کرتے ہیں۔ اس پوسٹ نے ہیڈ، ورکنگ ٹری اور انڈیکس کے درمیان فرق کو ظاہر کیا۔