گٹ ضم کرنے اور شاخوں کو حذف کرنے کی بنیادی باتیں۔

Basics Git Merging



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

انضمام اور برانچ ڈیلیٹ کے ساتھ کام کرنا۔

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







$mkdirمیری گیم
$سی ڈیمیری گیم
$git init
$باہر پھینک دیا 'ڈیزائن فیصلہ 1: برین سٹارم' >>design.txt
$git add -تو
$گٹ کمٹمنٹ 'C0: شروع شدہ پروجیکٹ'
$باہر پھینک دیا 'ڈیزائن فیصلہ 2: کوڈ لکھیں' >>design.txt
$git add -تو
$گٹ کمٹمنٹ 'C1: جمع کوڈ'
$گٹ شاخخصوصیات
$گٹ چیک آؤٹخصوصیات
$باہر پھینک دیا 'فیچر 1 شامل کریں' >>feature.txt
$git add -تو
$گٹ کمٹمنٹ 'C2: فیچر 1'
$باہر پھینک دیا 'فیچر 2 شامل کریں' >>feature.txt
$git add -تو
$گٹ کمٹمنٹ 'C3: فیچر 2'
$گٹ چیک آؤٹماسٹر
$باہر پھینک دیا 'ماسٹر کو دوبارہ تبدیل کرنا' >>design.txt
$git add -تو
$گٹ کمٹمنٹ 'C4: ماسٹر ترمیم شدہ'

مندرجہ بالا احکامات نے مندرجہ ذیل صورت حال پیدا کی:





آپ دونوں شاخوں کی تاریخ چیک کر کے دیکھ سکتے ہیں کہ ان کے پاس کیا کام ہے:





$گٹ کی حیثیت
برانچ ماسٹر پر۔
کام کرنے کے لیے کچھ نہیں ، کام کرنے والی ڈائریکٹری صاف ہے۔
$گٹ لاگ --ایک لکیر
2031b83 C4: ماسٹر ترمیم شدہ۔
1c0b64c C1: جمع کوڈ۔

$گٹ چیک آؤٹخصوصیات
شاخ میں تبدیل کر دیا گیا۔'خصوصیات'

$گٹ لاگ --ایک لکیر
93d220b C3: خصوصیت
ad6ddb9 C2: خصوصیت
1c0b64c C1: جمع کوڈ۔
ec0fb48 C0: پروجیکٹ شروع کیا۔

اب فرض کریں ، آپ فیچرز برانچ سے ہماری ماسٹر برانچ میں تمام تبدیلیاں لانا چاہتے ہیں۔ آپ کو انضمام کی منزل سے عمل شروع کرنا پڑے گا۔ چونکہ ہم ماسٹر برانچ میں ضم ہونا چاہتے ہیں ، آپ کو وہاں سے عمل شروع کرنے کی ضرورت ہے۔ تو آئیے ماسٹر برانچ کو چیک کریں:

$گٹ چیک آؤٹماسٹر
شاخ میں تبدیل کر دیا گیا۔'ماسٹر'

$گٹ کی حیثیت
برانچ ماسٹر پر۔
کام کرنے کے لیے کچھ نہیں ، کام کرنے والی ڈائریکٹری صاف ہے۔

اب آئیے انضمام بنائیں:



$گٹ انضمامخصوصیات

اگر انضمام میں کوئی تنازعہ نہیں ہے تو ، آپ کو ایک ٹیکسٹ ایڈیٹر تبصرے کے ساتھ کھل جائے گا:

برانچ ضم کریں۔'خصوصیات'

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

آپ تبصرے میں ترمیم کرسکتے ہیں یا پہلے سے طے شدہ کو قبول کرسکتے ہیں۔ انضمام آؤٹ پٹ کو اس طرح کے نتائج دکھانے چاہئیں:

کی طرف سے بنایا گیا ضم'بار بار'حکمت عملی.
feature.txt| ++۔
فائلبدل گیا ،اندراجات(+)
موڈ بنائیں100644۔feature.txt

انضمام کے بعد ، آپ کے پاس درج ذیل شرط ہے:

اگر آپ نوشتہ جات چیک کرتے ہیں تو آپ کو مل جائے گا:

$گٹ کی حیثیت
برانچ ماسٹر پر۔
کام کرنے کے لیے کچھ نہیں ، کام کرنے والی ڈائریکٹری صاف ہے۔

$گٹ لاگ --ایک لکیر
46539a3 C5: برانچ ضم کریں۔'خصوصیات'
2031b83 C4: ماسٹر ترمیم شدہ۔
93d220b C3: خصوصیت
ad6ddb9 C2: خصوصیت
1c0b64c C1: جمع کوڈ۔
ec0fb48 C0: پروجیکٹ شروع کیا۔

آپ نے تبدیلیوں کو کامیابی کے ساتھ ضم کر دیا ہے۔ تاہم ، فیچر برانچ اب بھی موجود ہے۔

$گٹ شاخ -کو
خصوصیات
*ماسٹر

آپ اسے درج ذیل کمانڈ سے حذف کر سکتے ہیں۔

$گٹ شاخ -ڈیخصوصیات

اگر آپ ابھی چیک کرتے ہیں تو آپ کو صرف ماسٹر برانچ دیکھنی چاہیے:

$گٹ شاخ -کو
*ماسٹر

نتیجہ

یقینی بنائیں کہ آپ غیر استعمال شدہ شاخوں کو باقاعدگی سے چیک کرتے ہیں اور انہیں حذف کرتے ہیں۔ آپ اپنا ذخیرہ صاف رکھنا چاہتے ہیں تاکہ تشریف لے اور سمجھنے میں آسانی ہو۔

مزید پڑھنے: