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

How Pull Changes From One Branch Another Git



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

ضروریات۔

1. GitHub ڈیسک ٹاپ انسٹال کریں۔
گٹ ہب ڈیسک ٹاپ گٹ صارف کو گٹ سے متعلقہ کاموں کو گرافک انداز میں انجام دینے میں مدد کرتا ہے۔ آپ آسانی سے اوبنٹو کے لیے اس ایپلی کیشن کا تازہ ترین انسٹالر github.com سے ڈاؤن لوڈ کر سکتے ہیں۔ آپ کو اس ایپلی کیشن کو استعمال کرنے کے لیے ڈاؤن لوڈ کرنے کے بعد انسٹال اور کنفیگر کرنا ہوگا۔ اوبنٹو پر گٹ ہب ڈیسک ٹاپ انسٹال کرنے کے لیے آپ ٹیوٹوریل بھی چیک کر سکتے ہیں تاکہ انسٹالیشن کے عمل کو صحیح طریقے سے جان سکیں۔







2. گٹ ہب اکاؤنٹ بنائیں۔
مقامی ذخیرے کی تبدیلی کو شائع کرنے کے بعد آپ کو ریموٹ ذخیرے کی شکل چیک کرنے کے لیے گٹ ہب اکاؤنٹ بنانے کی ضرورت ہوگی۔



3. ایک مقامی ذخیرہ بنائیں۔
اس ٹیوٹوریل میں استعمال ہونے والے کمانڈز کو چیک کرنے کے لیے آپ کو ایک مقامی ذخیرہ بنانا ہوگا۔



اسٹش کمانڈ کا استعمال۔

مقامی مخزن کا نام۔ پی ایچ پی 2۔ اس ٹیوٹوریل میں استعمال کیا گیا ہے تاکہ یہ ظاہر کیا جا سکے کہ ایک شاخ سے دوسری شاخ میں ذخیرے کی تبدیلیاں کیسے کی جائیں۔ نام کی فائل بنائیں۔ index.html مخزن میں. ٹرمینل کھولیں اور ریپوزٹری فولڈر میں جائیں۔ برانچ لسٹ چیک کرنے کے لیے درج ذیل کمانڈز چلائیں ، ماسٹر برانچ پر جائیں ، اور برانچ کی سٹیٹس ڈسپلے کریں۔





$ git برانچ۔
$ git چیک آؤٹ ماسٹر۔
$ git کی حیثیت۔

مندرجہ ذیل آؤٹ پٹ مندرجہ بالا کمانڈ پر عمل کرنے کے بعد ظاہر ہوگا۔ آؤٹ پٹ سے پتہ چلتا ہے کہ مخزن میں دو شاخیں ہیں ، اور مین برانچ شروع میں فعال تھی۔ پر سوئچ کرنے کے بعد۔ ماسٹر برانچ ، حیثیت کی پیداوار ظاہر کرتی ہے کہ موجودہ برانچ فعال ہے اور index.html فائل ٹریک نہیں ہے



ٹریک شدہ فائل کو ٹریک کرنے کے لیے درج ذیل کمانڈز چلائیں اور گٹ ذخیرے کی حالت دوبارہ چیک کریں۔

$ git index.html شامل کریں۔
$ git کی حیثیت۔

مندرجہ بالا احکامات پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ اسٹیٹس کا آؤٹ پٹ یہ ظاہر کرتا ہے۔ index.html فائل کو ذخیرے میں شامل کیا گیا ہے لیکن اسے ارتکاب کرنے کی ضرورت ہے۔

درج ذیل کمانڈز چلائیں اور گٹ ذخیرے کی حالت دوبارہ چیک کریں۔ `git stash` کمانڈ` git commit` کمانڈ کی طرح کام کرتا ہے۔ اس کمانڈ پر عمل کرنے کے بعد مخزن کی ورکنگ ڈائرکٹری صاف ہو جائے گی۔

$ git stash
$ git کی حیثیت۔

مندرجہ ذیل آؤٹ پٹ مندرجہ بالا احکامات پر عمل کرتے ہوئے ظاہر ہوں گے۔

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

$ git چیک آؤٹ مین۔
$ git اسٹش پاپ۔

مندرجہ ذیل آؤٹ پٹ مندرجہ بالا کمانڈ پر عمل کرنے کے بعد ظاہر ہوگا جو ظاہر کرتا ہے کہ موجودہ برانچ ہے۔ مرکزی اور index.html فائل اس برانچ میں شامل کی گئی ہے۔

کمٹ میسج کے ساتھ پچھلے کام کو انجام دینے کے لیے درج ذیل کمانڈ کو چلائیں اور اسٹیٹس کو دوبارہ چیک کریں۔

$ git commit -m 'انڈیکس فائل شامل کی گئی'
$ git کی حیثیت۔

مندرجہ بالا احکامات پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ حیثیت کا نتیجہ ظاہر کرتا ہے کہ کام کرنے والا درخت ارتکاب کے بعد اب صاف ہے۔

اگر مقامی ذخیرے کی تبدیلیوں کو ریموٹ ذخیرے کی طرف دھکیل دیا جاتا ہے ، اور ریموٹ ذخیرہ github.com سے کھولا جاتا ہے ، تو ذخیرہ مندرجہ ذیل تصویر کی طرح نظر آئے گا۔

انضمام کمانڈ کا استعمال۔

اس ٹیوٹوریل کا یہ حصہ تبدیلیوں کو ایک شاخ سے دوسری شاخ میں کھینچنے کا ایک اور طریقہ دکھاتا ہے۔ مقامی مخزن کا نام۔ فائل پڑھیں یہاں استعمال کیا ہے۔ ریپوزٹری لوکیشن میں read.php نامی فائل بنائیں۔ ماسٹر برانچ میں سوئچ کرنے کے لیے درج ذیل کمانڈز چلائیں ، read.php فائل شامل کریں اور ٹاسک کریں۔ برانچ کمانڈ برانچ کی فہرست دکھائے گا۔ چیک آؤٹ کمانڈ برانچ کو ماسٹر میں بدل دے گی۔ اسٹیٹس کمانڈ برانچ کی موجودہ حیثیت کو ظاہر کرے گی۔ ایڈ کمانڈ غیر محفوظ فائل کو ذخیرے میں شامل کر دے گا۔ کمٹ کمانڈ کام کی تصدیق کرے گا۔

$ git برانچ۔
$ git چیک آؤٹ ماسٹر۔
$ git کی حیثیت۔
$ git read.php شامل کریں۔
$ git commit -m 'پڑھ سکرپٹ شامل ہے'

مندرجہ بالا احکامات پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ ریڈ ڈاٹ پی ایچ پی فائل کو ریپوزٹری کی ماسٹر برانچ میں شامل کر دیا گیا ہے ، اور یہ کام بھی انجام دیا گیا ہے۔

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

نتیجہ

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