گٹ میں دو شاخوں کو ضم کرنے کا طریقہ

How Merge Two Branches Git



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

گٹ انضمام کے اختیارات۔

اختیار مقصد۔
کمٹ کریں یہ انضمام کے بعد نتیجہ کے ارتکاب کے لیے استعمال ہوتا ہے ، اور اسے –no-commit کو اوور رائیڈ کرنے کے لیے استعمال کیا جا سکتا ہے۔
-ترمیم ، -ای۔ یہ انضمام کرنے سے پہلے ایک ایڈیٹر کو کھولنے کے لیے استعمال کیا جاتا ہے تاکہ خود کار طریقے سے پیدا ہونے والے انضمام کے پیغام میں ترمیم کی جا سکے۔
ایف ایف اس کا استعمال جلدی انضمام کو حل کرنے کے لیے کیا جاتا ہے ، جس کا مطلب ہے کہ برانچ پوائنٹر انضمام شدہ برانچ سے ملنے کے لیے استعمال ہوتا ہے لیکن انضمام کا کوئی ارتکاب نہیں بناتا۔
–no-ff یہ انضمام کے تمام معاملات میں انضمام کا ارتکاب کرنے کے لئے استعمال ہوتا ہے۔
-صرف یہ ممکنہ طور پر انضمام کو بطور فاسٹ فارورڈ حل کرنے کے لیے استعمال کیا جاتا ہے بصورت دیگر ، انضمام سے انکار کریں اور غیر صفر کی حیثیت سے باہر نکلیں۔
- سائن آف یہ کمٹ میسج کے اختتام پر کمیٹر کے ذریعہ دستخط شدہ لائن کو شامل کرنے کے لیے استعمال ہوتا ہے۔
-کوئی دستخط نہیں یہ دستخط شدہ لائن کو شامل نہ کرنے کے لئے استعمال ہوتا ہے۔
-حالت یہ انضمام کے اختتام پر ایک diffstat ظاہر کرنے کے لیے استعمال کیا جاتا ہے۔
-n ، -no-stat یہ انضمام کے اختتام پر diffstat کو ظاہر نہ کرنے کے لئے استعمال ہوتا ہے۔
– overwrite- نظر انداز انضمام کے نتائج سے نظر انداز شدہ فائلوں کو اوور رائٹ کرنے کے لیے استعمال کیا جاتا ہے۔ یہ پہلے سے طے شدہ رویہ ہے۔
-مدد یہ انضمام کے تمام اختیارات کے بارے میں تفصیلی معلومات حاصل کرنے کے لیے استعمال ہوتا ہے۔

ضروریات۔

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







2. گٹ ہب اکاؤنٹ بنائیں۔
اس ٹیوٹوریل میں استعمال ہونے والے کمانڈز کو چیک کرنے کے لیے آپ کو GitHub اکاؤنٹ بنانے کی ضرورت ہوگی۔



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



ایک مقامی مخزن کی دو شاخیں ضم کریں۔

نامی مقامی مخزن کی برانچ لسٹ چیک کرنے کے لیے درج ذیل کمانڈ کو چلائیں۔ اپ لوڈ فائل .





$ git برانچ۔

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ مخزن میں تین شاخیں ہیں ، اور مرکزی برانچ اب فعال ہے



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

$ git چیک آؤٹ ماسٹر۔
$ git upload4.php شامل کریں۔
$ git commit -m 'ٹیکسٹ فائل اپ لوڈ کریں۔'
$ git چیک آؤٹ مین۔
$ git انضمام ماسٹر۔

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

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

$ git برانچ۔
$ ls
$ git برانچ -ڈی ماسٹر۔
$ ls
$ git برانچ۔

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

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

$ git checkout -b temp
$ git upload5.php شامل کریں۔
$ git commit -m امیج فائل اپ لوڈ کریں۔

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

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

$ git برانچ۔
$ git merge --no-ff temp
$ git branch -d temp

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

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

نتیجہ

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