گهربل داخلائون:
- پڙهو، پيروي ڪريو، ۽ سمجھو منهنجي مضمون بابت Git . اهو يقيني بڻائڻ ۾ مدد ڪندو ته هر شي قائم ڪئي وئي آهي ۽ وڃڻ لاءِ تيار آهي.
- IntelliJ IDEA انسٽال ڪريو.
- مڪمل مهارت حاصل ڪرڻ لاء ذاتي وقت جو هڪ ڪلاڪ مختص ڪريو.
منصوبي کي مقامي طور تي ڪلون ڪريو
هتي ٻه اختيار آهن:- جيڪڏهن توهان وٽ اڳ ۾ ئي هڪ GitHub اڪائونٽ آهي ۽ ڪجهه دير سان اڳتي وڌڻ چاهيو ٿا، اهو بهتر آهي ته پروجيڪٽ کي ڇڪيو ۽ پنهنجي ڪاپي ڪلون ڪريو.
- منهنجي مخزن کي ڪلون ڪريو ۽ سڀ ڪجھ مقامي طور تي ڪريو بغير سڄي شيء کي سرور ڏانهن ڌڪڻ جي صلاحيت کان سواء. آخرڪار، هي منهنجو مخزن آهي :)
-
پروجيڪٽ ايڊريس کي نقل ڪريو:
-
IntelliJ IDEA کوليو ۽ "حاصل ڪريو ورجن ڪنٽرول" چونڊيو:
-
پروجيڪٽ ايڊريس ڪاپي ۽ پيسٽ ڪريو:
-
توھان کي چيو ويندو ھڪڙو IntelliJ IDEA پروجيڪٽ ٺاھيو. آڇ قبول ڪريو:
-
جيئن ته ڪو به تعميراتي نظام نه آهي ۽ اهو هن آرٽيڪل جي دائري کان ٻاهر آهي، اسان چونڊيو موجوده ذريعن مان منصوبو ٺاهيو :
-
اڳيون توھان ھي خوبصورت اسڪرين ڏسندا: ھاڻي ته اسان ڪلوننگ جو اندازو لڳايو آھي، توھان چوڌاري نظر ڪري سگھو ٿا.
Git UI جي طور تي IntelliJ IDEA تي پهرين نظر
کلون منصوبي تي هڪ ويجهي نظر وٺو: توهان اڳ ۾ ئي نسخي ڪنٽرول سسٽم جي باري ۾ تمام گهڻو معلومات حاصل ڪري سگهو ٿا. پهرين، اسان وٽ هيٺيون کاٻي ڪنڊ ۾ نسخو ڪنٽرول پين آهي. هتي توهان سڀني مقامي تبديلين کي ڳولي سگهو ٿا ۽ ڪمن جي هڪ فهرست حاصل ڪري سگهو ٿا (جي مطابق "گٽ لاگ"). اچو ته لاگ جي بحث ڏانهن وڃو . اتي ھڪڙو خاص تصور آھي جيڪو اسان کي سمجھڻ ۾ مدد ڪري ٿو ته ترقي ڪيئن ٿي گذريو آھي. مثال طور، توهان ڏسي سگهو ٿا ته هڪ نئين شاخ ٺاهي وئي هئي شامل ڪيل هيڊر سان txt ڪمٽ، جنهن کي پوء ماسٽر برانچ ۾ ضم ڪيو ويو. جيڪڏهن توهان هڪ عزم تي ڪلڪ ڪريو ٿا، توهان ڏسي سگهو ٿا ساڄي ڪنڊ ۾ واعدو بابت سموري معلومات: ان جون سڀئي تبديليون ۽ ميٽا ڊيٽا. ان کان سواء، توهان ڏسي سگهو ٿا حقيقي تبديليون. اسان اهو پڻ ڏسون ٿا ته اتي هڪ تڪرار حل ڪيو ويو. IDEA پڻ اهو تمام سٺو پيش ڪري ٿو. جيڪڏهن توهان فائل تي ڊبل ڪلڪ ڪريو جيڪا هن ڪم دوران تبديل ڪئي وئي هئي، اسان ڏسنداسين ته تڪرار ڪيئن حل ڪيو ويو: اسان ياد رکون ٿا ته کاٻي ۽ ساڄي پاسي اسان وٽ ساڳئي فائل جا ٻه نسخا آهن جن کي هڪ ۾ ضم ٿيڻ جي ضرورت آهي. ۽ وچ ۾، اسان وٽ حتمي ضم ٿيل نتيجو آهي. جڏهن هڪ پروجيڪٽ ۾ ڪيتريون ئي شاخون، ڪميونٽس ۽ استعمال ڪندڙ آهن، توهان کي شاخ، صارف ۽ تاريخ جي لحاظ کان الڳ الڳ ڳولڻ جي ضرورت آهي: آخري شيء جيڪا آئون شروع ڪرڻ کان اڳ بيان ڪرڻ چاهيان ٿو اهو ڪيئن سمجهڻ گهرجي ته اسان ڪهڙي برانچ ۾ آهيون. ان کي سمجهڻ لاء هڪ منٽ ... ڇا توهان اهو ڳولي ورتو؟ همت هارڻ؟ :D ھيٺئين ساڄي ڪنڊ ۾، ھڪڙو بٽڻ آھي جيڪو ليبل ٿيل آھي Git: master . جيڪو ڪجھ ھيٺ آھي "گٽ:" موجوده شاخ آھي. جيڪڏھن توھان بٽڻ کي دٻايو ٿا، توھان تمام گھڻو مفيد شيون ڪري سگھو ٿا: ٻي شاخ ڏانھن وڃو، ھڪڙو نئون ٺاھيو، ھڪڙو موجوده نالو مٽايو، وغيره.مخزن سان ڪم ڪرڻ
مفيد hotkeys
مستقبل جي ڪم لاء، توهان کي ڪجهه تمام مفيد hotkeys ياد ڪرڻ جي ضرورت آهي:- CTRL+T - ريموٽ ريپوزٽري (گٽ پل) مان تازيون تبديليون حاصل ڪريو.
- CTRL+K - هڪ ڪمٽ ٺاهيو / سڀ موجوده تبديليون ڏسو. ھن ۾ شامل آھن اڻ سڌريل ۽ تبديل ٿيل فائلون (ڏسو منھنجي مضمون بابت گٽ، جيڪو ھن کي بيان ڪري ٿو) (گٽ ڪمٽ).
- CTRL+SHIFT+K - هي حڪم آهي ريموٽ مخزن ۾ تبديلين کي زور ڏيڻ لاءِ. سڀني ڪمن کي مقامي طور تي ٺاهيو ويو ۽ اڃا تائين ريموٽ مخزن ۾ نه ڪيو ويندو (گٽ پش).
- ALT + CTRL + Z - هڪ مخصوص فائل ۾ رول بيڪ تبديلين کي مقامي مخزن ۾ ٺاهيل آخري ڪمٽ جي حالت ۾. جيڪڏهن توهان سڄي پروجيڪٽ کي مٿين کاٻي ڪنڊ ۾ چونڊيو ٿا، توهان سڀني فائلن ۾ تبديلين کي واپس آڻي سگهو ٿا.
اسان ڇا ٿا چاهيون؟
ڪم حاصل ڪرڻ لاءِ، اسان کي هڪ بنيادي منظرنامي تي عبور حاصل ڪرڻ جي ضرورت آهي جيڪا هر هنڌ استعمال ٿئي ٿي. مقصد هڪ الڳ برانچ ۾ نئين ڪارڪردگي کي لاڳو ڪرڻ آهي ۽ پوء ان کي ريموٽ مخزن ڏانهن ڌڪيو (پوء توهان کي مکيه شاخ ڏانهن پل جي درخواست پڻ ٺاهڻ جي ضرورت آهي، پر اهو هن مضمون جي دائري کان ٻاهر آهي). ڇا اهو ڪرڻ جي ضرورت آهي؟-
مکيه شاخ ۾ سڀ موجوده تبديليون حاصل ڪريو (مثال طور، "ماسٽر").
-
هن مکيه شاخ مان، توهان جي ڪم لاء هڪ الڳ شاخ ٺاهيو.
-
نئين ڪارڪردگي کي لاڳو ڪريو.
-
مکيه شاخ ڏانھن وڃو ۽ چيڪ ڪريو ته ڇا اسان ڪم ڪري رھيا ھئاسين ڪا نئين تبديلي آئي آھي. جيڪڏهن نه، پوء سڀ ڪجهه ٺيڪ آهي. پر جيڪڏهن تبديليون آيون، ته پوءِ اسين هيٺيون ڪم ڪندا آهيون: ڪم ڪندڙ برانچ ڏانهن وڃو ۽ تبديلين کي مکيه برانچ کان اسان جي برانچ ۾ بحال ڪريو. جيڪڏهن سڀ ڪجهه ٺيڪ ٿي وڃي، پوء عظيم. پر اهو مڪمل طور تي ممڪن آهي ته اتي تڪرار ٿيندو. جيئن ته اهو ٿئي ٿو، اهي صرف اڳ ۾ ئي حل ٿي سگهن ٿا، ريموٽ مخزن ۾ وقت ضايع ڪرڻ کان سواء.
ڇا توهان حيران ٿي رهيا آهيو ته توهان کي اهو ڇو ڪرڻ گهرجي؟ اهو سٺو آداب آهي ۽ توهان جي برانچ کي مقامي مخزن ڏانهن ڌڪڻ کان پوء تڪرار ٿيڻ کان روڪي ٿو (يقيناً، هڪ امڪان آهي ته تڪرار اڃا به پيدا ٿيندو، پر اهو تمام ننڍو ٿيندو ).
- پنھنجي تبديلين کي ريموٽ مخزن ڏانھن ڇڪيو.
ريموٽ سرور مان تبديليون حاصل ڪريو؟
مون هڪ وضاحت شامل ڪئي README ۾ هڪ نئين عزم سان ۽ اهي تبديليون حاصل ڪرڻ چاهيان ٿو. جيڪڏهن تبديليون ٻئي مقامي مخزن ۾ ڪيون ويون آهن ۽ ريموٽ هڪ ۾، پوء اسان کي دعوت ڏني وئي آهي ته هڪ ضم ۽ ريبيس جي وچ ۾ چونڊڻ لاء. اسان ضم ڪرڻ جو انتخاب ڪريون ٿا. CTRL+T داخل ڪريو : توھان ھاڻي ڏسي سگھو ٿا ته README ڪيئن بدلجي ويو آھي، يعني ريموٽ ريپوزٽري مان تبديليون داخل ڪيون ويون آھن، ۽ ھيٺئين ساڄي ڪنڊ ۾ توھان سرور مان آيل تبديلين جا سڀ تفصيل ڏسي سگھو ٿا.ماسٽر جي بنياد تي هڪ نئين شاخ ٺاهيو
هتي سڀ ڪجھ سادو آهي.-
ھيٺئين ساڄي ڪنڊ ڏانھن وڃو ۽ ڪلڪ ڪريو Git: master . منتخب ڪريو + نئين برانچ .
ڇڏي ڏيو چيڪ آئوٽ برانچ چيڪ باڪس چونڊيو ۽ داخل ڪريو نئين شاخ جو نالو. منهنجي لاءِ، اهو پڙهڻ وارو هوندو .
Git: master وري تبديل ٿي ويندو Git: readme-improver .
اچو ته متوازي ڪم کي ترتيب ڏيو
تضاد ظاهر ٿيڻ لاءِ، ڪنهن کي انهن کي ٺاهڻو پوندو:D مان README کي ايڊٽ ڪندس نئين ڪمٽ سان برائوزر ذريعي، اهڙيءَ طرح متوازي ڪم کي ترتيب ڏئي. اهو ائين آهي جيئن ڪنهن ساڳئي فائل ۾ تبديليون ڪيون آهن جڏهن آئون ان تي ڪم ڪري رهيو هوس. نتيجو هڪ تڪرار ٿيندو. مان لائين 10 مان لفظ "fully" ڪڍي ڇڏيندس.اسان جي ڪارڪردگي کي لاڳو ڪريو
اسان جو ڪم README کي تبديل ڪرڻ ۽ نئين مضمون ۾ تفصيل شامل ڪرڻ آھي. اهو آهي، Git ۾ ڪم IntelliJ IDEA ذريعي ٿئي ٿو. هن کي شامل ڪريو: تبديليون ڪيون ويون آهن. هاڻي اسان هڪ عهدو ٺاهي سگهون ٿا. CTRL+K کي دٻايو ، جيڪو اسان کي ڏئي ٿو: هڪ ڪمٽ ٺاهڻ کان اڳ، اسان کي ويجهي نظر رکڻ جي ضرورت آهي ته هي ونڊو ڇا پيش ڪري ٿو. مون ڳاڙھو تير شامل ڪيو توھان کي ڏيکارڻ لاءِ ته ڪٿي ڏسو. هتي تمام گهڻيون دلچسپ شيون آهن. ڪمٽ ميسيج سيڪشن ۾ ، اسان لکون ٿا وابستگي سان لاڳاپيل متن. پوء ان کي ٺاهڻ لاء، اسان کي ڪلڪ ڪرڻ جي ضرورت آهي Commit . مون کي اڃا تائين معلوم نه ٿي سگهيو آهي ته هي هڪ هاٽ ڪيئي سان ڪيئن ڪجي. جيڪڏھن ڪنھن کي معلوم ٿئي ته ڪيئن، مھرباني ڪري مون کي لکو - اھو مون کي ڏاڍي خوشي ڪندو. اسان لکون ٿا ته README تبديل ٿي چڪو آهي ۽ ڪمٽ ٺاهيو. ھڪڙي خبرداري پاپ اپ ھيٺئين کاٻي ڪنڊ ۾ ڪمٽ جي نالي سان:چيڪ ڪريو ته مکيه شاخ تبديل ٿي وئي آهي
اسان پنهنجو ڪم پورو ڪيو. اهو ڪم ڪري ٿو. اسان ٽيسٽ لکيا. سڀ ڪجھ ٺيڪ آهي. پر سرور ڏانهن ڌڪڻ کان اڳ، اسان کي اڃا تائين جانچڻ جي ضرورت آهي ته ڇا ان دوران مکيه شاخ ۾ ڪي تبديليون هيون. اهو ڪيئن ٿي سگهي ٿو؟ بلڪل آساني سان: ڪو ماڻهو توهان کان پوءِ هڪ ٽاسڪ وصول ڪري ٿو، ۽ اهو ڪو ماڻهو توهان جي ڪم کي ختم ڪرڻ کان وڌيڪ تيزيءَ سان ختم ڪري ٿو. تنهنڪري اسان کي ماسٽر برانچ ڏانهن وڃڻ جي ضرورت آهي. هن کي ڪرڻ لاءِ، اسان کي اهو ڪرڻو پوندو جيڪو هيٺ ڏنل اسڪرين شاٽ ۾ هيٺئين ساڄي ڪنڊ ۾ ڏيکاريل آهي: ماسٽر برانچ ۾، CTRL+T کي دٻايو ان جون تازيون تبديليون ريموٽ سرور مان حاصل ڪرڻ لاءِ. تبديلين کي ڏسي، توهان آساني سان ڏسي سگهو ٿا ته ڇا ٿيو: لفظ "fully" هٽايو ويو. ٿي سگهي ٿو مارڪيٽنگ مان ڪنهن اهو فيصلو ڪيو ته ان کي ائين نه لکڻ گهرجي ۽ ڊولپرز کي ان کي اپڊيٽ ڪرڻ جو ڪم ڏنو. اسان وٽ ھاڻي ھڪڙي مقامي ڪاپي آھي ماسٽر برانچ جي تازي ورزن جي. واپس وڃو readme-improver ڏانھن . هاڻي اسان کي ماسٽر برانچ کان اسان جي تبديلين کي بحال ڪرڻ جي ضرورت آهي. اسان هي ڪريون ٿا: جيڪڏهن توهان سڀ ڪجهه صحيح ڪيو ۽ مون سان گڏ پيروي ڪيو، نتيجو README فائل ۾ تڪرار ظاهر ڪرڻ گهرجي: هتي اسان وٽ پڻ تمام گهڻي معلومات آهي سمجهڻ ۽ ان کي گڏ ڪرڻ لاء. هتي ڏيکاريل فائلن جي هڪ فهرست آهي (اسان جي صورت ۾، هڪ فائل) جن ۾ تڪرار آهي. اسان ٽن اختيارن مان چونڊي سگھون ٿا:- توهان کي قبول ڪريو - صرف readme-improver کان تبديليون قبول ڪريو.
- انهن کي قبول ڪريو - صرف ماسٽر کان تبديليون قبول ڪريو.
- ضم ڪريو - پنهنجو پاڻ کي چونڊيو جيڪو توهان رکڻ چاهيو ٿا ۽ ڇا رد ڪرڻ چاهيو ٿا.
- اهي تبديليون آهن readme-improver کان.
- گڏيل نتيجو. هينئر تائين، اهو ئي آهي جيڪو تبديلين کان اڳ موجود هو.
- ماسٽر برانچ کان تبديليون.
GO TO FULL VERSION