Git Revert، Checkout، اور Reset میں کیا فرق ہے؟

Git Revert Checkout Awr Reset My Kya Frq



گٹ کو سورس کوڈ فائلوں میں تبدیلیوں کو ٹریک کرنے اور متعدد ڈویلپرز کے درمیان کام کو مربوط کرنے کے لیے استعمال کیا جاتا ہے۔ یہ ڈویلپرز کو پچھلی ریاستوں میں واپس جانے اور یہاں تک کہ کمٹ کو کالعدم کرنے، یا ریپوزٹری میں کی گئی تبدیلیوں کی اجازت دیتا ہے۔ ' گٹ واپس لوٹنا '،' گٹ اس کو دیکھو 'اور' git دوبارہ ترتیب دیں گٹ پروجیکٹ پر کام کرتے وقت جاننے کے لیے تین سب سے مفید گٹ کمانڈز ہیں۔

اس مضمون کے نتائج یہ ہیں:

'گٹ ری سیٹ'، 'گٹ ریورٹ' اور 'گٹ چیک آؤٹ' کمانڈز کے درمیان فرق کریں؟

' git revert '،' گٹ چیک آؤٹ '، اور ' git دوبارہ ترتیب دیں کمانڈز سورس کوڈ میں تبدیلیاں کرنے اور پھر ان کو کالعدم کرنے کے طریقے ہیں اگر صارف یہ پسند نہیں کرتا کہ وہ کیسے نکلے۔ ان حکموں کے درمیان فرق ان کی فعالیت اور استعمال میں ہے، جیسے:







  • ' git revert ” کمانڈ کا استعمال پچھلی کمٹ سے ایک نیا ریپوزٹری کمٹ بنا کر اور ریپوزٹری میں نئی ​​تاریخ شامل کرکے تبدیلیوں کو کالعدم کرنے کے لیے کیا جاتا ہے۔
  • ' گٹ چیک آؤٹ کمانڈ ایک شاخ سے دوسری شاخ میں تبدیل کرنے اور کام کرنے والے درخت کی فائلوں کو سٹیجنگ ایریا سے بحال کرنے کے لیے استعمال کیا جاتا ہے۔
  • ' git دوبارہ ترتیب دیں 'کمانڈ اسٹیجنگ انڈیکس سے تبدیلیوں کو غیر ٹریک کریں۔ یہ فائلوں کو اسٹیجنگ ایریا سے ہٹاتا ہے تاکہ ضرورت پڑنے پر وہ بعد میں دوبارہ کام کر سکیں۔

'گٹ ریورٹ' کمانڈ کا استعمال کرتے ہوئے کمٹ کو کیسے کالعدم کریں؟

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



مرحلہ 1: گٹ ڈائرکٹری میں جائیں۔

عمل کریں ' سی ڈی مخصوص مقامی ڈائریکٹری کے راستے کے ساتھ کمانڈ اور اس پر جائیں:



$ سی ڈی 'C:\go \R ذخیرہ 1'





مرحلہ 2: نئی فائل بنائیں

ذیل میں دی گئی کمانڈ کی مدد سے موجودہ ریپوزٹری میں ایک نئی فائل بنائیں:

$ چھو demo_file.txt



مرحلہ 3: نئی فائل کو ٹریک کریں۔

پھر، استعمال کریں ' git شامل کریں 'اسٹیجنگ ایریا میں ایک نئی فائل شامل کرنے کے لئے کمانڈ:

$ git شامل کریں demo_file.txt

مرحلہ 4: تبدیلیاں کریں۔

اگلا، سٹیجنگ ایریا سے فائل کو کمٹ کرنے کے لیے درج ذیل کمانڈ پر عمل کریں:

$ git کمٹ -m 'ڈیمو فائل شامل کی گئی'

مرحلہ 5: نئی فائل کو اپ ڈیٹ کریں۔

اس کے بعد نئی فائل میں کچھ مواد شامل کریں اور اس کی مدد سے اپ ڈیٹ کریں۔ بازگشت ' کمانڈ:

$ بازگشت 'ہیلو! ڈیمو مواد' >> demo_file.txt

مرحلہ 6: سٹیجنگ ایریا میں نئی ​​تبدیلیاں شامل کریں۔

پھر، چلائیں ' git شامل کریں. تمام اضافی تبدیلیوں کو اسٹیج کرنے کا حکم:

$ git شامل کریں .

مرحلہ 7: نئی تبدیلیاں کریں۔

پیغام کے ساتھ ذیل میں فراہم کردہ کمانڈ پر عمل کرتے ہوئے مرحلہ وار تبدیلیوں کا ارتکاب کریں:

$ git کمٹ -m 'فائل اپ ڈیٹ ہو گئی'

مرحلہ 8: گٹ لاگ کو چیک کریں۔

کمٹ ہسٹری دیکھنے کے لیے، ذیل میں فراہم کردہ کمانڈ کا استعمال کرتے ہوئے گٹ لاگ کو چیک کریں:

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

مندرجہ ذیل آؤٹ پٹ کے مطابق، دو کمٹ ہیں، اور ہیڈ اشارہ کر رہا ہے ' فائل اپ ڈیٹ ہو گئی۔ عزم:

اب، فرض کریں کہ آخری کمٹ غلطی سے ہو گیا تھا، اور ہمیں تبدیلیوں کو کالعدم کرنے کی ضرورت ہے۔ اس صورت حال میں، مندرجہ ذیل طور پر ریورس آپریشن کا استعمال کریں.

مرحلہ 9: تبدیلیاں لوٹائیں۔

چلائیں ' git revert اس کمٹ کی تبدیلیوں کو کالعدم کرنے کے لئے ہیڈ کے ساتھ کمانڈ:

$ git revert سر

نیچے دیے گئے اسکرین شاٹ میں، آپ دیکھ سکتے ہیں کہ ریورٹ آپریشن کامیابی کے ساتھ انجام دیا گیا ہے۔

مرحلہ 10: تبدیلیوں کی واپسی کی تصدیق کریں۔

آخر میں، کمٹ ہسٹری میں نئی ​​تبدیلیاں دیکھنے کے لیے گٹ ریفرنس لاگ ہسٹری چیک کریں:

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

یہ دیکھا جا سکتا ہے کہ ' فائل اپ ڈیٹ ہو گئی۔ واپسی آپریشن کے بعد بھی کمٹ پروجیکٹ کی تاریخ میں ہے۔ لہذا، اسے ہٹانے کے بجائے، اس مخصوص کمانڈ نے اپنی تبدیلیوں کو واپس لانے کے لیے ایک نیا عہد شامل کیا:

'گٹ چیک آؤٹ' کمانڈ کو استعمال کرکے برانچ کو کیسے تبدیل کیا جائے؟

ایک مقامی برانچ سے دوسری مطلوبہ برانچ میں چیک آؤٹ کرنے کے لیے، پہلے ریپوزٹری میں موجود تمام برانچوں کو چیک کریں۔ پھر، چلائیں ' گٹ چیک آؤٹ مطلوبہ برانچ کے نام کے ساتھ کمانڈ جہاں ڈویلپرز کو سوئچ کرنے کی ضرورت ہے۔

مرحلہ 1: شاخوں کی فہرست چیک کریں۔

'کی مدد سے موجودہ ذخیرہ میں شاخوں کی فہرست دیکھیں۔ گٹ برانچ ' کمانڈ:

$ گٹ برانچ

مندرجہ ذیل آؤٹ پٹ میں، یہ دیکھا جا سکتا ہے کہ ذخیرے میں دو شاخیں موجود ہیں، اور ' ماسٹر موجودہ ورکنگ برانچ ہے:

مرحلہ 2: دوسری برانچ میں چیک آؤٹ کریں۔

اب چلائیں ' گٹ چیک آؤٹ مطلوبہ شاخ کے نام کے ساتھ کمانڈ اور اس پر سوئچ کریں:

$ گٹ چیک آؤٹ دیو

مرحلہ 3: موجودہ برانچ کی تصدیق کریں۔

اس بات کو یقینی بنانے کے لیے کہ آیا چیک آؤٹ آپریشن کامیابی سے ہوا ہے یا نہیں، شاخوں کی فہرست دیکھیں:

$ گٹ برانچ

یہ دیکھا جا سکتا ہے کہ ہم نے کامیابی سے چیک آؤٹ کیا ہے ' ماسٹر ' کی شاخ ' دیو شاخ ابھی، ' دیو موجودہ ورکنگ برانچ ہے:

استعمال کرکے تبدیلیوں کو کیسے ہٹایا جائے۔ 'گٹ ری سیٹ' کمانڈ؟

تبدیلیوں کو ختم کرنے کے لیے، پہلے، موجودہ ذخیرہ کی گٹ ریفرنس لاگ ہسٹری چیک کریں۔ پھر، عمل کریں ' git دوبارہ ترتیب دیں برانچ پوائنٹر کو منتقل کرنے کا حکم۔

مرحلہ 1: گٹ لاگ کو چیک کریں۔

کمٹ کی تاریخ دیکھیں اور چیک کریں کہ ہیڈ کہاں اشارہ کر رہا ہے۔ گٹ لاگ ' کمانڈ:

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

یہ دیکھا جا سکتا ہے کہ سر 'کی طرف اشارہ کر رہا ہے۔ فائل اپ ڈیٹ ہو گئی۔ عزم:

مرحلہ 2: تبدیلیاں دوبارہ ترتیب دیں۔

گٹ لوکل ورکنگ ڈائرکٹری سے کمٹ کو ہٹانے کے لیے، ' git دوبارہ ترتیب دیں 'حکم کے ساتھ' - سخت ” اختیار، اور مطلوبہ ہیڈ پوزیشن کی وضاحت کریں جہاں پوائنٹر کو منتقل کرنے کی ضرورت ہے:

$ git دوبارہ ترتیب دیں --سخت سر ~ ایک

دی گئی آؤٹ پٹ اس بات کی نشاندہی کرتی ہے کہ ری سیٹ آپریشن کامیابی کے ساتھ انجام دیا گیا ہے:

مرحلہ 3: ری سیٹ تبدیلیوں کی تصدیق کریں۔

آخر میں، ذیل میں فراہم کردہ کمانڈ کے ذریعے گٹ لاگ کو چیک کرکے کمٹ کی تاریخ میں نئی ​​تبدیلیاں دیکھیں:

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

جیسا کہ آپ دیکھ سکتے ہیں کہ ' فائل اپ ڈیٹ ہو گئی۔ کمٹ کو کمٹ کی تاریخ سے ہٹا دیا گیا ہے اور ہیڈ اب اس کی طرف اشارہ کر رہا ہے۔ ڈیمو فائل شامل کی گئی۔ عزم:

ہم نے 'کے درمیان فرق کی وضاحت کی ہے' git revert '،' گٹ چیک آؤٹ 'اور' git دوبارہ ترتیب دیں 'حکم.

نتیجہ

' git revert ” کمانڈ کا استعمال پچھلی کمٹ سے ایک نیا ریپوزٹری کمٹ بنا کر اور ریپوزٹری میں نئی ​​تاریخ شامل کرکے تبدیلیوں کو کالعدم کرنے کے لیے کیا جاتا ہے۔ ' git checkou t” کمانڈ کا استعمال ریپوزٹری میں برانچوں کو تبدیل کرنے کے لیے کیا جاتا ہے اور یہ ڈویلپرز کو مختلف برانچوں پر کام کرنے کی اجازت دیتا ہے بغیر براہ راست ریپوزٹری میں تبدیلیاں کیے۔ دوسری طرف، ' git دوبارہ ترتیب دیں ” کمانڈ کا استعمال ٹریکنگ ایریا سے غیر مرحلہ وار تبدیلیوں کے لیے کیا جاتا ہے۔ اس مضمون نے 'گٹ ری سیٹ'، 'گٹ ریورٹ' اور 'گٹ چیک آؤٹ' کمانڈز اور ان کے کام کرنے کے طریقے کے درمیان فرق کیا ہے۔