گٹ میں پیرنٹ برانچ کو کیسے تبدیل کیا جائے؟

G My Pyrn Branch Kw Kys Tbdyl Kya Jay



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

یہ بلاگ پوسٹ گٹ میں پیرنٹ برانچ کو تبدیل کرنے کے طریقہ کار کی وضاحت کرے گی۔







گٹ میں پیرنٹ برانچ کو کیسے تبدیل کیا جائے؟

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



طریقہ 1: گٹ میں 'گٹ مرج' کمانڈ کا استعمال کرتے ہوئے پیرنٹ برانچ کو تبدیل کریں۔

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



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

مرحلہ 1: لوکل گٹ ڈائرکٹری پر ری ڈائریکٹ





سب سے پہلے، 'کو چلا کر مطلوبہ گٹ ریپوزٹری کی طرف جائیں۔ سی ڈی ' کمانڈ:

سی ڈی 'C:\Users\user\Git \t isdemo1'


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



کی مدد سے ایک نئی مقامی برانچ بنائیں۔ گٹ برانچ ' کمانڈ:

گٹ برانچ بیٹا



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

درج ذیل کمانڈ کا استعمال کرکے نئی تخلیق شدہ شاخ کو چیک کرنے کے لیے:

گٹ برانچ


نتیجے کی تصویر سے پتہ چلتا ہے کہ نئی تخلیق شدہ شاخ فہرست میں موجود ہے:


مرحلہ 4: نئی تخلیق شدہ برانچ پر جائیں۔

عمل کریں ' گٹ سوئچ کمانڈ کریں اور نئی تخلیق شدہ شاخ میں سوئچ کریں:

گٹ بیٹا سوئچ کریں



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

مختلف ایکسٹینشن کے ساتھ نئی فائلیں بنانے کے لیے، ' چھو ' کمانڈ:

چھو file1.txt file2.py file3.html



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

چلائیں ' git شامل کریں. تمام فائلوں کو اسٹیجنگ انڈیکس میں شامل کرنے کی کمانڈ:

git شامل کریں .



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

اگلا، 'چلا کر تمام اضافی تبدیلیوں کا ارتکاب کریں git کمٹ 'حکم کے ساتھ' -m پیغام داخل کرنے کے لیے پرچم:

git کمٹ -m 'فائلیں تیار ہوئیں'



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

کا استعمال کرتے ہیں ' گٹ لاگ 'حکم کے ساتھ' -ایک لکیر ہر ایک کمٹ کو ایک لائن میں ظاہر کرنے کا اختیار:

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


ذیل میں فراہم کردہ آؤٹ پٹ اشارہ کرتا ہے کہ فی الحال ' سر 'کی طرف اشارہ کر رہا ہے' بیٹا شاخ:


مرحلہ 9: پیرنٹ برانچ پر جائیں۔

نیچے دی گئی کمانڈ کو چلائیں اور 'پر سوئچ کریں مرکزی شاخ:

گٹ چیک آؤٹ مرکزی



مرحلہ 10: شاخوں کو ضم کریں۔

اب، ضم کریں ' بیٹا ' کے ساتھ شاخ ' مرکزی ” برانچ کو گٹ ریپوزٹری میں پیرنٹ برانچ کی طرح برتاؤ کرنے کے لیے:

git ضم بیٹا


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


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

توثیق کے لیے، گٹ لاگ ہسٹری چیک کریں ' گٹ لاگ -ون لائن ' کمانڈ:

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


نتیجہ اخذ کرتا ہے کہ ' سر 'دونوں شاخوں کی طرف اشارہ ہے:

طریقہ 2: Git میں 'git rebase -onto' کمانڈ کا استعمال کرتے ہوئے پیرنٹ برانچ کو تبدیل کریں

' git rebase --onto ” کمانڈ کو پیرنٹ برانچ کو تبدیل کرنے کے لیے استعمال کیا جا سکتا ہے۔ عملی مظاہرے کے لیے، ذیل میں دیا گیا طریقہ کار آزمائیں:

    • گٹ لوکل ڈائرکٹری پر جائیں۔
    • تمام موجودہ شاخوں کی فہرست بنائیں۔
    • پیرنٹ برانچ میں جائیں۔
    • عمل کریں ' git rebase --onto کمانڈ کریں اور برانچ کا نام سیٹ کریں تاکہ یہ والدین کی طرح برتاؤ کرے۔

مرحلہ 1: گٹ لوکل ریپوزٹری کی طرف جائیں۔

عمل کریں ' سی ڈی کمانڈ کریں اور مخصوص گٹ لوکل ریپوزٹری پر جائیں:

سی ڈی 'C:\Users\user\Git \t estproject'


مرحلہ 2: تمام شاخیں دکھائیں۔

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

گٹ برانچ



مرحلہ 3: پیرنٹ برانچ پر جائیں۔

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

گٹ چیک آؤٹ ماسٹر



مرحلہ 4: والدین کی شاخ کو تبدیل کریں۔

پیرنٹ برانچ کو تبدیل کرنے کے لیے، استعمال کریں ' git rebase --onto ذیلی شاخ کے ساتھ پیرنٹ برانچ کا نام کمانڈ کریں اور اس کی وضاحت کریں:

git rebase --پر ماسٹر فیچر 3


نتیجے کی تصویر سے پتہ چلتا ہے کہ ' موجودہ برانچ ماسٹر اپ ٹو ڈیٹ ہے۔ ”:


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

تصدیق کے لیے فراہم کردہ کمانڈ کو استعمال کرکے Git لاگ ہسٹری دیکھیں:

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


یہ دیکھا جا سکتا ہے کہ ' سر 'دونوں کی طرف اشارہ ہے' ماسٹر ' اور ' خصوصیت3 شاخیں:


بس اتنا ہی ہے! ہم نے گٹ میں پیرنٹ برانچ کو تبدیل کرنے کے لیے مختلف طریقے فراہم کیے ہیں۔

نتیجہ

گٹ میں پیرنٹ برانچ کو تبدیل کرنے کے لیے، کوئی کمانڈ یا ڈائریکٹ طریقہ دستیاب نہیں ہے۔ گٹ پیرنٹ برانچ کو براہ راست تبدیل کرنا ممکن نہیں ہے۔ تاہم، گٹ اس مقصد کے لیے دو متبادل طریقے فراہم کرتا ہے۔ پہلا استعمال کرتے ہوئے ہے ' git ضم 'حکم اور دوسرا ہے' git rebase --onto جو دونوں شاخوں کو یکجا کرنے اور ایک ہی ذخیرہ میں والدین کی طرح برتاؤ کرنے کے لیے استعمال ہوتا ہے۔ اس پوسٹ میں گٹ میں پیرنٹ برانچ کو تبدیل کرنے کے طریقے بتائے گئے ہیں۔