دنیا بھر میں، گٹ پروجیکٹ کی نگرانی اور کنٹرول کے لیے سب سے زیادہ استعمال ہونے والا ورژن کنٹرول سسٹم (VCS) ہے۔ یہ بکھرے ہوئے اور باہمی تعاون پر مبنی کام کرنے کا ماحول بھی پیش کرتا ہے، تعاون کی حوصلہ افزائی کرتا ہے۔
برانچنگ Git کی سب سے ضروری خصوصیات میں سے ایک ہے، کیونکہ یہ آپ کو تبدیلیوں کے مخصوص سیٹ کے لیے ایک الگ چینل بنانے کی اجازت دیتا ہے، جیسے کہ بگ پیچ، نئی فیچر ڈیولپمنٹ، یا تجربہ، مین برانچ کو متاثر کیے بغیر۔
دیگر گٹ آپریشنز کے مقابلے میں برانچنگ ایک بہت ہی آسان طریقہ ہے۔ یہ آپ کو اصل کوڈ بیس سے انحراف کرنے کی اجازت دیتا ہے۔
برانچنگ آپ کو دوسرے ڈویلپرز کے ساتھ زیادہ تیزی سے تعاون کرنے کی اجازت دیتی ہے اور آپ کو اپنے ورک فلو میں بہت زیادہ آزادی فراہم کرتی ہے۔ یہ آپ کو بقیہ کوڈ بیس کو متاثر کیے بغیر ایک نئی خصوصیت پر کام کرنے دیتا ہے۔
گٹ کا برانچنگ میکانزم کسی پروجیکٹ کے اندر نئی شاخوں کے قیام کی اجازت دیتا ہے۔
ان اضافی شاخوں کو پھر مرکزی پروجیکٹ کوڈ میں مداخلت کیے بغیر کوڈ کی تبدیلیوں کو جانچنے کے لیے استعمال کیا جا سکتا ہے۔ اگر ایڈجسٹمنٹ کامیاب ہو جاتی ہیں، تو برانچ کو واپس مین برانچ میں ضم کیا جا سکتا ہے۔
تاہم، ایسے اوقات ہوتے ہیں جب آپ کو Git برانچ کو مقامی طور پر حذف کرنے کی ضرورت ہوتی ہے، لیکن دور سے نہیں۔ اسے کرنے کا طریقہ جاننے کے لیے پڑھیں۔
گٹ برانچ کیا ہے؟
گٹ برانچنگ کی بدولت کام کی کئی لائنوں کو ٹریک کرسکتا ہے۔ یہ آپ کو اپنے پروجیکٹ کے متعدد ورژن پر بیک وقت کام کرنے کے قابل بناتا ہے۔
بہت سے پروجیکٹس ایک مستحکم ماسٹر برانچ کو برقرار رکھیں گے جب کہ نئی خصوصیات شامل کریں گے یا کسی ڈیولپمنٹ یا ٹیسٹنگ برانچ میں کیڑے ٹھیک کریں گے۔
جب پروجیکٹ مینیجرز کو یقین ہے کہ دیو برانچ میں کی گئی تبدیلیاں معیار کو پورا کرتی ہیں، تو وہ ان ترمیموں کو ماسٹر برانچ میں ضم کر سکتے ہیں۔ بعض بڑے منصوبوں کے لیے، یہ چکر اکثر غیر معینہ مدت تک دہرایا جاتا ہے۔
Git ڈویلپمنٹ برانچز کے ساتھ کام کرنا ہمارے پروگرام کے ساتھ کام کرنے کے لیے اس کے ورژنز پر نظر رکھتے ہوئے ایک شاندار طریقہ ہے۔ ایک ترقیاتی شاخ، عام طور پر، کوڈ کی حالت میں ایک تقسیم ہے جو اس کی ترقی کے لیے ایک نیا راستہ قائم کرتی ہے۔
یہ دوسری گٹ شاخوں کے متوازی چل سکتا ہے، آپ بنا سکتے ہیں۔ منظم اور درست طریقے سے ہمارے کوڈ میں نئی خصوصیات شامل کرنا ممکن ہے۔
کیوں اور کب اسے حذف کرنے کی ضرورت ہے؟
Git برانچز کے استعمال میں نہ آنے پر انہیں حذف کرنا ایک عام دیکھ بھال کی مشق ہے، حالانکہ یہ ہمیشہ عالمگیر یا سمجھ میں نہیں آتا۔
آپ کو اپنے ذخیرے سے پرانی Git شاخوں کو کیوں ہٹانا چاہئے؟ اس کی دو بنیادی وجوہات ہیں:
- وہ غیر ضروری ہیں۔ زیادہ تر برانچز، خاص طور پر وہ پل ریکوئسٹ سے منسلک ہیں جو بالآخر منظور ہو چکی ہیں، ان کا کوئی کام نہیں ہے۔
- وہ الجھن کا باعث ہیں۔ وہ کوئی خاطر خواہ تکنیکی اوور ہیڈ شامل نہیں کرتے ہیں، لیکن وہ ذخیرے میں شاخوں کی فہرستوں کے ساتھ کام کرنا انسانوں کے لیے زیادہ مشکل بنا دیتے ہیں۔
برانچوں کو بغیر کسی ترمیم کے ضائع ہونے کے خوف کے محفوظ طریقے سے حذف کیا جا سکتا ہے۔
مندرجہ ذیل منظر نامے پر غور کریں: ایک برانچ پیچ-1 پل کی درخواست کے ذریعے ماسٹر برانچ کے ساتھ ضم ہونے والا ہے۔ ضم کرنے سے پہلے، ماسٹر اور پیچ-1، گٹ کمٹ ہسٹری میں مختلف نظرثانی کی طرف ہر ایک پوائنٹ۔
انضمام کے بعد (اگر ایک نیا انضمام کمٹ شامل کیا جاتا ہے)، ماسٹر اور پیچ-1 دونوں نئے انضمام کے عہد سے منسلک ہوتے ہیں۔ اس وقت، پل کی درخواست ختم ہو گئی ہے، اور مستقبل کے تمام پشز کو patch-1 کے بجائے ماسٹر کو جمع کرایا جانا چاہیے۔
گٹ میں مقامی بمقابلہ ریموٹ برانچ
ریموٹ برانچ - یہ ایک علیحدہ سسٹم پر واقع ہے، عام طور پر ایک سرور جس تک ڈویلپر رسائی حاصل کرسکتے ہیں۔ جب ریموٹ برانچ کو حذف کر دیا جاتا ہے، تو یہ تمام صارفین کے لیے حذف ہو جاتا ہے۔
مقامی شاخ - مقامی نظام پر، ایک مقامی شاخ کو محفوظ کیا جاتا ہے۔ مقامی برانچ کے حذف ہونے کا دور کی شاخ پر کوئی اثر نہیں ہوتا ہے۔
مقامی طور پر شاخوں کو کیسے حذف کریں؟
یہ آپ کو اس برانچ کو ہٹانے کی اجازت نہیں دے گا جس پر آپ اب کام کر رہے ہیں، اس لیے یقینی بنائیں کہ آپ ایسی برانچ چیک آؤٹ کر رہے ہیں جسے آپ حذف نہیں کر رہے ہیں۔ آئیے یہ معلوم کرکے شروع کریں کہ مقامی شاخ کو کیسے ہٹایا جائے۔
- شروع کرنے کے لیے، تمام برانچز (مقامی اور دور دراز دونوں) دیکھنے کے لیے (git branch -a) کمانڈ چلائیں۔
- پھر، (git branch -d) کمانڈ کا استعمال کرتے ہوئے، اس کے بعد جس برانچ کو آپ ہٹانا چاہتے ہیں، آپ اسے حذف کر سکتے ہیں۔
اگر آپ انضمام شدہ ترمیم کے ساتھ برانچ کو ہٹانے کی کوشش کرتے ہیں، تو درج ذیل ایرر میسج ظاہر ہوگا:
جیسا کہ اوپر کا پیغام اشارہ کرتا ہے، برانچ کو زبردستی ڈیلیٹ کرنے کے لیے، -D آپشن استعمال کریں، جو —delete —force کے لیے ایک شارٹ کٹ ہے۔
براہ کرم ذہن میں رکھیں کہ انضمام شدہ برانچ کو حذف کرنے کے نتیجے میں اس برانچ کی تمام ترامیم ختم ہو جائیں گی۔
اگر آپ موجودہ شاخ کو حذف کرنے کی کوشش کرتے ہیں، تو آپ کو درج ذیل پیغام نظر آئے گا:
آپ اس برانچ کو نہیں ہٹا سکتے جس پر آپ ابھی ہیں۔ پہلے دوسری برانچ میں جائیں، پھر برانچ کا نام ہٹائیں:
برانچ کو حذف کرنے کا منفی پہلو
شاخوں کو حذف کرنے کا ایک ممکنہ نقصان یہ ہے کہ برانچ کے مقام سے کوئی تعلق ٹوٹ جائے گا (گٹ ہب وغیرہ میں)۔
میرے پاس شاید ہی کبھی غیر پرائمری برانچوں سے مستقل روابط ہوں، اور اگر میں کسی خاص برانچ پر کسی بھی کام سے جڑنا چاہتا ہوں، تو میں اسے پل کی درخواست میں تبدیل ہونے کے بعد کروں گا (اس صورت میں میں اس سے لنک کروں گا۔ کھینچنے کی درخواست)۔
حتمی الفاظ
ڈیولپمنٹ برانچز کو استعمال کرنے کا طریقہ جاننا آپ کی ایپلیکیشن کو منظم طریقے سے بنانے کے لیے اہم ہو جاتا ہے۔ اپنے کوڈ کو مختلف شاخوں میں ترتیب دینے کا خیال رکھیں۔
اگر، کسی بھی وقت، آپ کو کسی پیچیدہ آپریشن کے بارے میں یقین نہیں ہے، تو اسے پڑھنا ہمیشہ اچھا خیال ہے۔ گٹ کی سرکاری دستاویزات شاخوں پر.
جواب دیجئے