گٹ میں 'گٹ ریورٹ' اور 'گٹ ریبیس' کے درمیان کیا فرق ہے؟

G My G Rywr Awr G Rybys K Drmyan Kya Frq



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

اس گائیڈ میں، ہم بحث کریں گے:







گٹ میں 'گٹ ریورٹ' کمانڈ

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



آئیے اوپر بیان کردہ کمانڈ کے عملی مظاہروں کو دیکھیں!



مرحلہ 1: لوکل ریپوزٹری پر ری ڈائریکٹ کریں۔

ابتدائی طور پر، عمل کریں ' سی ڈی مطلوبہ ریپوزٹری پاتھ کے ساتھ کمانڈ کریں اور اس پر جائیں:





cd 'C:\Users\nazma\Git\Git\Demo1'

مرحلہ 2: فائل بنائیں اور شامل کریں۔

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

echo 'میری نئی فائل' >> file8.txt && git add file8.txt



مرحلہ 3: اسٹیٹس چیک کریں۔

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

گٹ کی حیثیت

مندرجہ ذیل آؤٹ پٹ کے مطابق، نئی فائل کو کامیابی سے ٹریک کیا گیا ہے:

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

ٹریک شدہ تبدیلیوں کو بچانے کے لیے کمٹ میسج کے ساتھ درج ذیل کمانڈ کا استعمال کریں:

git commit -m 'file8.txt شامل کیا گیا'

مرحلہ 5: گٹ لاگ ہسٹری دیکھیں

'گٹ لاگ' کمانڈ کو 'کے ساتھ انجام دیں۔ -ایک لکیر ہر ایک کمٹ کو ایک لائن پر دکھانے کے لیے جھنڈا:

git log --oneline

ذیل میں فراہم کردہ آؤٹ پٹ اشارہ کرتا ہے کہ تمام وعدے کامیابی کے ساتھ درج کیے گئے ہیں۔ ہم نے منتخب کیا ہے ' 939d65b مزید استعمال کے لیے SHA-hash:

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

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

گٹ ریورٹ ہیڈ

مندرجہ بالا کمانڈ پر عمل کرنے کے بعد:

  • ' COMMIT_EDITMSG ' فائل ڈیفالٹ ایڈیٹر کے ساتھ کھل جائے گی۔
  • آپریشن کو واپس کرنے کے لیے کمٹ میسج شامل کریں۔
  • دبائیں ' CTRL+S تبدیلیوں کو محفوظ کرنے اور اسے بند کرنے کی کلیدیں:

ذیل میں دی گئی آؤٹ پٹ کے مطابق، ہم نے مخصوص کمٹ کو کامیابی کے ساتھ واپس کر دیا ہے:

مرحلہ 7: تصدیق

تبدیل شدہ تبدیلیوں کی تصدیق کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:

git log --oneline

یہ دیکھا جا سکتا ہے کہ تبدیلیاں ایک نئی کمٹ HASH پر کامیابی کے ساتھ واپس آ گئی ہیں:

گٹ میں 'گٹ ریبیس' کمانڈ

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

اب، بہتر تفہیم کے لیے ذیل میں بیان کردہ طریقہ کار کو دیکھیں!

مرحلہ 1: شاخوں کی فہرست بنائیں

سب سے پہلے، عمل کریں ' گٹ برانچ تمام مقامی شاخوں کو دیکھنے کے لیے کمانڈ:

گٹ برانچ

دیئے گئے آؤٹ پٹ سے، ہم نے منتخب کیا ہے ' خصوصیت مزید استعمال کے لیے برانچ:

مرحلہ 2: برانچ سوئچ کریں۔

ایک ورکنگ برانچ سے دوسری میں چیک کرنے کے لیے درج ذیل کمانڈ کو چلائیں:

گٹ چیک آؤٹ کی خصوصیت

مرحلہ 3: ریبیس برانچ

کا استعمال کرتے ہیں ' git rebase اسے شامل کرنے کے لیے مقامی برانچ کے نام کے ساتھ کمانڈ:

گٹ ریبیس ماسٹر

مرحلہ 4: لاگ ہسٹری ڈسپلے کریں۔

ری بیسڈ تبدیلیوں کی تصدیق کرنے کے لیے، چلائیں ' git log' کمانڈ '-oneline کے ساتھ 'اختیار:

git log --oneline

گٹ میں 'گٹ ریورٹ' اور 'گٹ ریبیس' کے درمیان کیا فرق ہے؟

کے درمیان فرق ' git revert 'حکم اور' git rebase ' کمانڈ درج ذیل جدول میں درج ہے: بس! ہم نے وضاحت کی ہے ' git rebase' اور 'git revert گٹ میں کمانڈز۔

نتیجہ

' git revert 'اور' git rebase دو مختلف کمانڈز ہیں جو ورژن کی سرگزشت کو منظم اور جوڑ توڑ کے لیے استعمال کی جاتی ہیں۔ دونوں کو مختلف مقاصد کے لیے استعمال کیا جا سکتا ہے، جیسے کہ ' git revert کمانڈ کا استعمال ایک نیا کمٹ تیار کرنے کے لیے کیا جاتا ہے جو کمٹ میں اضافی تبدیلیوں کو پلٹا دیتا ہے۔ تاہم، ' git rebase کمانڈ کا استعمال ایک سے زیادہ کمٹ کو ایک لکیری ترتیب میں ضم کرنے کے لیے کمٹ کو حرکت یا ترمیم کرکے کیا جاتا ہے۔ اس گائیڈ میں، ہم نے 'کے درمیان فرق کو واضح کیا ہے' git revert' اور 'git rebase گٹ میں کمانڈز۔