سڄي دنيا ۾، Git پروجيڪٽ جي نگراني ۽ ڪنٽرول لاء سڀ کان وڌيڪ استعمال ٿيل ورزن ڪنٽرول سسٽم (VCS) آهي. اهو پڻ پيش ڪري ٿو هڪ ڀريل ۽ بااختيار ڪم ڪندڙ ماحول، تعاون جي حوصلا افزائي ڪري ٿو.
برانچنگ Git جي تمام ضروري خصوصيتن مان ھڪڙو آھي، ڇاڪاڻتہ اھو توھان کي اجازت ڏئي ٿو ھڪ الڳ چينل ٺاھڻ لاءِ تبديلين جي مخصوص سيٽ لاءِ، جھڙوڪ بگ پيچ، نئين فيچر ڊولپمينٽ، يا تجربو، بنيادي برانچ کي متاثر ڪرڻ کان سواءِ.
ٻين Git عملن جي مقابلي ۾، برانچنگ هڪ تمام سادو طريقو آهي. اهو توهان کي اصل ڪوڊ جي بنياد کان انحراف ڪرڻ جي اجازت ڏئي ٿو.
برانچنگ توهان کي ٻين ڊولپرز سان وڌيڪ جلدي تعاون ڪرڻ جي اجازت ڏئي ٿي ۽ توهان کي توهان جي ڪم جي فلو ۾ تمام گهڻي آزادي فراهم ڪري ٿي. اهو توهان کي نئين خاصيت تي ڪم ڪرڻ جي اجازت ڏئي ٿو باقي ڪوڊ بيس کي متاثر ڪرڻ کان سواء.
Git جي برانچنگ ميڪانيزم جي اجازت ڏئي ٿي نئين شاخن جي قيام جي منصوبي اندر.
اهي اضافي شاخون پوءِ استعمال ڪري سگهجن ٿيون ڪوڊ تبديلين کي جانچڻ لاءِ بغير مکيه پروجيڪٽ ڪوڊ سان مداخلت ڪرڻ جي. جيڪڏهن ترميمون ڪامياب ٿيون، شاخ کي واپس مکيه شاخ ۾ ملائي سگهجي ٿو.
بهرحال، اهڙا وقت آهن جڏهن توهان کي هٽائڻ جي ضرورت آهي Git برانچ مقامي طور تي، پر ريموٽ نه. اهو ڪيئن ڪجي اهو معلوم ڪرڻ لاءِ پڙهو.
Git برانچ ڇا آهي؟
Git برانچنگ جي مهرباني ڪم جي ڪيترن ئي لائينن کي ٽريڪ ڪري سگھي ٿو. اهو توهان کي توهان جي منصوبي جي ڪيترن ئي نسخن تي ڪم ڪرڻ جي قابل بڻائي ٿو.
ڪيترائي منصوبا هڪ مستحڪم ماسٽر برانچ برقرار رکندا جڏهن ته نئين خاصيتون شامل ڪندي يا ڊولپمينٽ يا ٽيسٽنگ برانچ تي بگ کي درست ڪندي.
جڏهن پروجيڪٽ مئنيجرن کي پڪ آهي ته ديو برانچ ۾ ڪيل تبديليون معيار تي پورو لهن ٿيون، اهي انهن ترميمن کي ماسٽر برانچ ۾ ضم ڪري سگهن ٿيون. ڪجهه وڏن منصوبن لاء، هي چڪر اڪثر ڪري غير يقيني طور تي بار بار ڪيو ويندو آهي.
Git ڊولپمينٽ شاخن سان ڪم ڪرڻ اسان جي پروگرام سان ڪم ڪرڻ لاءِ هڪ شاندار طريقو آهي جڏهن ته ان جي ورزن تي نظر رکڻ. هڪ ترقياتي شاخ، عام طور تي، ڪوڊ جي حالت ۾ هڪ تقسيم آهي جيڪو ان جي ترقي لاء هڪ نئون رستو قائم ڪري ٿو.
اهو ٻين Git شاخن سان متوازي ۾ هلائي سگھي ٿو، توهان ٺاهي سگهو ٿا. اهو ممڪن آهي ته اسان جي ڪوڊ ۾ نيون خاصيتون شامل ڪرڻ هڪ منظم ۽ صحيح انداز ۾.
ڇو ۽ ڪڏهن ان کي ختم ڪرڻ جي ضرورت آهي؟
Git شاخن کي حذف ڪرڻ لاءِ عام سار سنڀال جي مشق آهي جڏهن اهي هاڻي استعمال ۾ نه آهن، جيتوڻيڪ اهو هميشه آفاقي يا سمجهي نه ٿو وڃي.
توهان کي پنهنجي مخزن مان پراڻي گٽ شاخن کي ڇو هٽائڻ گهرجي؟ ان جا ٻه بنيادي سبب آهن:
- اهي غير ضروري آهن. گهڻيون شاخون، خاص طور تي جيڪي هڪ پل جي درخواست سان ڳنڍيل آهن جيڪي آخرڪار منظور ڪيا ويا آهن، ڪو ڪم نه آهي.
- اهي مونجهاري جو هڪ ذريعو آهن. انهن ۾ ڪو به خاص ٽيڪنالاجي اوور هيڊ شامل ناهي، پر اهي ذخيري ۾ شاخن جي فهرستن سان ڪم ڪرڻ انسانن لاءِ وڌيڪ مشڪل بڻجن ٿا.
شاخون محفوظ طور تي ختم ڪري سگھجن ٿيون بغير ڪنهن به ترميم کي وڃائڻ جي خوف کان.
ھيٺ ڏنل منظر تي غور ڪريو: ھڪڙي شاخ پيچ-1 ھڪڙي پل جي درخواست ذريعي ماسٽر برانچ سان ضم ٿيڻ وارو آھي. ضم ٿيڻ کان اڳ، ماسٽر ۽ پيچ-1، هر پوائنٽ کي مختلف ترميمن ڏانهن گٽ ڪمٽ جي تاريخ.
ضم ٿيڻ جي پٺيان (جيڪڏهن هڪ نئون ضم ڪرڻ جو عهدو شامل ڪيو ويو آهي)، ماسٽر ۽ پيچ-1 ٻئي نئين ضم ڪرڻ جي عزم سان ڳنڍيل آهن. هن نقطي تي، ڇڪڻ جي درخواست ختم ٿي وئي آهي، ۽ مستقبل جي سڀني ڌڪن کي پيچ-1 جي بدران ماسٽر ڏانهن پيش ڪيو وڃي.
Git ۾ مقامي بمقابله ريموٽ برانچ
ريموٽ برانچ - اهو هڪ الڳ سسٽم تي واقع آهي، عام طور تي هڪ سرور جيڪو ڊولپر تائين رسائي ڪري سگهي ٿو. جڏهن هڪ ريموٽ برانچ ختم ٿي وئي آهي، اهو سڀني استعمال ڪندڙن لاءِ ڊهي ويندو آهي.
مقامي شاخ - مڪاني نظام تي، هڪ مقامي شاخ محفوظ ڪئي وئي آهي. هڪ مقامي شاخ جي ختم ٿيڻ جو هڪ پري برانچ تي ڪو اثر ناهي.
مقامي شاخن کي ڪيئن ختم ڪجي؟
اهو توهان کي اجازت نه ڏيندو ته توهان برانچ کي هٽايو جنهن تي توهان هاڻي ڪم ڪري رهيا آهيو، تنهن ڪري پڪ ڪريو ته توهان هڪ برانچ چيڪ ڪريو جنهن کي توهان حذف نه ڪري رهيا آهيو. اچو ته شروع ڪريون ته مقامي برانچ کي ڪيئن ختم ڪجي.
- شروع ڪرڻ لاء، (گٽ برانچ -a) ڪمانڊ کي سڀني شاخن کي ڏسڻ لاء (ٻئي مقامي ۽ ريموٽ) کي هلائڻ لاء.
- ان کان پوء، استعمال ڪندي (git branch -d) ڪمانڊ، پٺيان شاخ جو نالو جيڪو توھان ڪڍڻ چاھيو ٿا، توھان ان کي ختم ڪري سگھو ٿا.
جيڪڏهن توهان هڪ برانچ کي هٽائڻ جي ڪوشش ڪندا ته اڻڄاتل ترميمن سان، هيٺ ڏنل غلطي پيغام ظاهر ٿيندو:
جيئن مٿي ڏنل پيغام اشارو ڪري ٿو، برانچ کي ڊليٽ ڪرڻ تي مجبور ڪرڻ لاءِ، -D آپشن استعمال ڪريو، جيڪو -delete -force لاءِ شارٽ ڪٽ آهي.
مهرباني ڪري اهو ذهن ۾ رکو ته هڪ غير ضم ٿيل برانچ کي ختم ڪرڻ جي نتيجي ۾ ان برانچ جي سڀني ترميمن کي نقصان ٿيندو.
جيڪڏهن توهان موجوده برانچ کي ختم ڪرڻ جي ڪوشش ڪندا، توهان کي هيٺ ڏنل پيغام نظر ايندو:
توھان ھاڻي نه ٿا ھٽائي سگھو جيڪا شاخ توھان تي آھيو. پهرين ٻي شاخ ڏانهن وڃو، پوء شاخ جو نالو هٽايو:
برانچ کي ختم ڪرڻ جو نقصان
شاخن کي ختم ڪرڻ لاء هڪ ممڪن نقصان اهو آهي ته شاخ جي مقام سان ڪنهن به ڳنڍيل ٽوڙي ويندي (GitHub، وغيره ۾).
مون کي شايد ئي ڪڏهن غير پرائمري شاخن سان مستقل ڳنڍڻو هجي، ۽ جيڪڏهن مان ڪنهن خاص برانچ تي ڪنهن به ڪم سان ڳنڍڻ چاهيان ها، ته مان اهو ڪريان ها ان کان پوءِ جڏهن اهو پل جي درخواست ۾ بدلجي وڃي ها (انهي صورت ۾ مان لنڪ ڪندس. پل-درخواست).
آخري لفظ
ڄاڻو ته ڊولپمينٽ شاخن کي ڪيئن استعمال ڪجي توهان جي ايپليڪيشن کي منظم طريقي سان ٺاهڻ لاءِ نازڪ ٿئي ٿي. مختلف شاخن ۾ پنھنجي ڪوڊ کي ترتيب ڏيڻ جو خيال رکو.
جيڪڏهن، ڪنهن به نقطي تي، توهان کي هڪ پيچيده آپريشن جي پڪ ناهي، اهو هميشه پڙهڻ لاء سٺو خيال آهي Git جي سرڪاري دستاويز شاخن تي.
جواب ڇڏي وڃو