![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 1](https://cdn.codegym.cc/images/article/984d09f2-954b-4477-8439-de0b53537e6a/800.jpeg)
گهربل داخلائون:
- پڙهو، پيروي ڪريو، ۽ سمجھو منهنجي مضمون بابت Git . اهو يقيني بڻائڻ ۾ مدد ڪندو ته هر شي قائم ڪئي وئي آهي ۽ وڃڻ لاءِ تيار آهي.
- IntelliJ IDEA انسٽال ڪريو.
- مڪمل مهارت حاصل ڪرڻ لاء ذاتي وقت جو هڪ ڪلاڪ مختص ڪريو.
منصوبي کي مقامي طور تي ڪلون ڪريو
هتي ٻه اختيار آهن:- جيڪڏهن توهان وٽ اڳ ۾ ئي هڪ GitHub اڪائونٽ آهي ۽ ڪجهه دير سان اڳتي وڌڻ چاهيو ٿا، اهو بهتر آهي ته پروجيڪٽ کي ڇڪيو ۽ پنهنجي ڪاپي ڪلون ڪريو.
- منهنجي مخزن کي ڪلون ڪريو ۽ سڀ ڪجھ مقامي طور تي ڪريو بغير سڄي شيء کي سرور ڏانهن ڌڪڻ جي صلاحيت کان سواء. آخرڪار، هي منهنجو مخزن آهي :)
-
پروجيڪٽ ايڊريس کي نقل ڪريو:
-
IntelliJ IDEA کوليو ۽ "حاصل ڪريو ورجن ڪنٽرول" چونڊيو:
-
پروجيڪٽ ايڊريس ڪاپي ۽ پيسٽ ڪريو:
-
توھان کي چيو ويندو ھڪڙو IntelliJ IDEA پروجيڪٽ ٺاھيو. آڇ قبول ڪريو:
-
جيئن ته ڪو به تعميراتي نظام نه آهي ۽ اهو هن آرٽيڪل جي دائري کان ٻاهر آهي، اسان چونڊيو موجوده ذريعن مان منصوبو ٺاهيو :
-
اڳيون توھان ھي خوبصورت اسڪرين ڏسندا:
ھاڻي ته اسان ڪلوننگ جو اندازو لڳايو آھي، توھان چوڌاري نظر ڪري سگھو ٿا.
Git UI جي طور تي IntelliJ IDEA تي پهرين نظر
کلون منصوبي تي هڪ ويجهي نظر وٺو: توهان اڳ ۾ ئي نسخي ڪنٽرول سسٽم جي باري ۾ تمام گهڻو معلومات حاصل ڪري سگهو ٿا. پهرين، اسان وٽ هيٺيون کاٻي ڪنڊ ۾ نسخو ڪنٽرول پين آهي. هتي توهان سڀني مقامي تبديلين کي ڳولي سگهو ٿا ۽ ڪمن جي هڪ فهرست حاصل ڪري سگهو ٿا (جي مطابق "گٽ لاگ"). اچو ته لاگ جي بحث ڏانهن وڃو . اتي ھڪڙو خاص تصور آھي جيڪو اسان کي سمجھڻ ۾ مدد ڪري ٿو ته ترقي ڪيئن ٿي گذريو آھي. مثال طور، توهان ڏسي سگهو ٿا ته هڪ نئين شاخ ٺاهي وئي هئي شامل ڪيل هيڊر سان txt ڪمٽ، جنهن کي پوء ماسٽر برانچ ۾ ضم ڪيو ويو. جيڪڏهن توهان هڪ عزم تي ڪلڪ ڪريو ٿا، توهان ڏسي سگهو ٿا ساڄي ڪنڊ ۾ واعدو بابت سموري معلومات: ان جون سڀئي تبديليون ۽ ميٽا ڊيٽا.![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 8](https://cdn.codegym.cc/images/article/b386ff85-a7a7-4ba5-937e-081af1b03a07/1024.jpeg)
![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 9](https://cdn.codegym.cc/images/article/d7553c32-3ebe-4ae4-bbe8-cb7e4010bfd2/1024.jpeg)
![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 10](https://cdn.codegym.cc/images/article/5b7c43da-f06d-4c72-99fa-7569654fec3e/1024.jpeg)
![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 11](https://cdn.codegym.cc/images/article/5d9bd7d3-d162-430e-acbe-d0702c8c241f/1024.jpeg)
مخزن سان ڪم ڪرڻ
مفيد hotkeys
مستقبل جي ڪم لاء، توهان کي ڪجهه تمام مفيد hotkeys ياد ڪرڻ جي ضرورت آهي:- CTRL+T - ريموٽ ريپوزٽري (گٽ پل) مان تازيون تبديليون حاصل ڪريو.
- CTRL+K - هڪ ڪمٽ ٺاهيو / سڀ موجوده تبديليون ڏسو. ھن ۾ شامل آھن اڻ سڌريل ۽ تبديل ٿيل فائلون (ڏسو منھنجي مضمون بابت گٽ، جيڪو ھن کي بيان ڪري ٿو) (گٽ ڪمٽ).
- CTRL+SHIFT+K - هي حڪم آهي ريموٽ مخزن ۾ تبديلين کي زور ڏيڻ لاءِ. سڀني ڪمن کي مقامي طور تي ٺاهيو ويو ۽ اڃا تائين ريموٽ مخزن ۾ نه ڪيو ويندو (گٽ پش).
- ALT + CTRL + Z - هڪ مخصوص فائل ۾ رول بيڪ تبديلين کي مقامي مخزن ۾ ٺاهيل آخري ڪمٽ جي حالت ۾. جيڪڏهن توهان سڄي پروجيڪٽ کي مٿين کاٻي ڪنڊ ۾ چونڊيو ٿا، توهان سڀني فائلن ۾ تبديلين کي واپس آڻي سگهو ٿا.
![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 12](https://cdn.codegym.cc/images/article/a80e6367-7319-4cd3-8cbd-2e4237c77ed5/512.jpeg)
اسان ڇا ٿا چاهيون؟
ڪم حاصل ڪرڻ لاءِ، اسان کي هڪ بنيادي منظرنامي تي عبور حاصل ڪرڻ جي ضرورت آهي جيڪا هر هنڌ استعمال ٿئي ٿي. مقصد هڪ الڳ برانچ ۾ نئين ڪارڪردگي کي لاڳو ڪرڻ آهي ۽ پوء ان کي ريموٽ مخزن ڏانهن ڌڪيو (پوء توهان کي مکيه شاخ ڏانهن پل جي درخواست پڻ ٺاهڻ جي ضرورت آهي، پر اهو هن مضمون جي دائري کان ٻاهر آهي). ڇا اهو ڪرڻ جي ضرورت آهي؟-
مکيه شاخ ۾ سڀ موجوده تبديليون حاصل ڪريو (مثال طور، "ماسٽر").
-
هن مکيه شاخ مان، توهان جي ڪم لاء هڪ الڳ شاخ ٺاهيو.
-
نئين ڪارڪردگي کي لاڳو ڪريو.
-
مکيه شاخ ڏانھن وڃو ۽ چيڪ ڪريو ته ڇا اسان ڪم ڪري رھيا ھئاسين ڪا نئين تبديلي آئي آھي. جيڪڏهن نه، پوء سڀ ڪجهه ٺيڪ آهي. پر جيڪڏهن تبديليون آيون، ته پوءِ اسين هيٺيون ڪم ڪندا آهيون: ڪم ڪندڙ برانچ ڏانهن وڃو ۽ تبديلين کي مکيه برانچ کان اسان جي برانچ ۾ بحال ڪريو. جيڪڏهن سڀ ڪجهه ٺيڪ ٿي وڃي، پوء عظيم. پر اهو مڪمل طور تي ممڪن آهي ته اتي تڪرار ٿيندو. جيئن ته اهو ٿئي ٿو، اهي صرف اڳ ۾ ئي حل ٿي سگهن ٿا، ريموٽ مخزن ۾ وقت ضايع ڪرڻ کان سواء.
ڇا توهان حيران ٿي رهيا آهيو ته توهان کي اهو ڇو ڪرڻ گهرجي؟ اهو سٺو آداب آهي ۽ توهان جي برانچ کي مقامي مخزن ڏانهن ڌڪڻ کان پوء تڪرار ٿيڻ کان روڪي ٿو (يقيناً، هڪ امڪان آهي ته تڪرار اڃا به پيدا ٿيندو، پر اهو تمام ننڍو ٿيندو ).
- پنھنجي تبديلين کي ريموٽ مخزن ڏانھن ڇڪيو.
ريموٽ سرور مان تبديليون حاصل ڪريو؟
مون هڪ وضاحت شامل ڪئي README ۾ هڪ نئين عزم سان ۽ اهي تبديليون حاصل ڪرڻ چاهيان ٿو. جيڪڏهن تبديليون ٻئي مقامي مخزن ۾ ڪيون ويون آهن ۽ ريموٽ هڪ ۾، پوء اسان کي دعوت ڏني وئي آهي ته هڪ ضم ۽ ريبيس جي وچ ۾ چونڊڻ لاء. اسان ضم ڪرڻ جو انتخاب ڪريون ٿا. CTRL+T داخل ڪريو :![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 13](https://cdn.codegym.cc/images/article/390ca798-748b-4e40-ac0c-d16e71901401/1024.jpeg)
![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 14](https://cdn.codegym.cc/images/article/5664a1ee-37ba-4a00-b1c8-4be0b2537926/1024.jpeg)
ماسٽر جي بنياد تي هڪ نئين شاخ ٺاهيو
هتي سڀ ڪجھ سادو آهي.-
ھيٺئين ساڄي ڪنڊ ڏانھن وڃو ۽ ڪلڪ ڪريو Git: master . منتخب ڪريو + نئين برانچ .
ڇڏي ڏيو چيڪ آئوٽ برانچ چيڪ باڪس چونڊيو ۽ داخل ڪريو نئين شاخ جو نالو. منهنجي لاءِ، اهو پڙهڻ وارو هوندو .
![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 16](https://cdn.codegym.cc/images/article/2673da01-d6ef-44af-81ca-fffe66d9d494/512.jpeg)
Git: master وري تبديل ٿي ويندو Git: readme-improver .
اچو ته متوازي ڪم کي ترتيب ڏيو
تضاد ظاهر ٿيڻ لاءِ، ڪنهن کي انهن کي ٺاهڻو پوندو:D مان README کي ايڊٽ ڪندس نئين ڪمٽ سان برائوزر ذريعي، اهڙيءَ طرح متوازي ڪم کي ترتيب ڏئي. اهو ائين آهي جيئن ڪنهن ساڳئي فائل ۾ تبديليون ڪيون آهن جڏهن آئون ان تي ڪم ڪري رهيو هوس. نتيجو هڪ تڪرار ٿيندو. مان لائين 10 مان لفظ "fully" ڪڍي ڇڏيندس.اسان جي ڪارڪردگي کي لاڳو ڪريو
اسان جو ڪم README کي تبديل ڪرڻ ۽ نئين مضمون ۾ تفصيل شامل ڪرڻ آھي. اهو آهي، Git ۾ ڪم IntelliJ IDEA ذريعي ٿئي ٿو. هن کي شامل ڪريو:![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 17](https://cdn.codegym.cc/images/article/517cfb7e-ab04-4278-94f5-3035d3e70d08/1024.jpeg)
![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 18](https://cdn.codegym.cc/images/article/ef2c4ca9-ba1c-493f-995f-2a001ecf6480/800.jpeg)
![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 19](https://cdn.codegym.cc/images/article/68d15321-653c-4530-a28d-0c67c62c4b89/512.jpeg)
چيڪ ڪريو ته مکيه شاخ تبديل ٿي وئي آهي
اسان پنهنجو ڪم پورو ڪيو. اهو ڪم ڪري ٿو. اسان ٽيسٽ لکيا. سڀ ڪجھ ٺيڪ آهي. پر سرور ڏانهن ڌڪڻ کان اڳ، اسان کي اڃا تائين جانچڻ جي ضرورت آهي ته ڇا ان دوران مکيه شاخ ۾ ڪي تبديليون هيون. اهو ڪيئن ٿي سگهي ٿو؟ بلڪل آساني سان: ڪو ماڻهو توهان کان پوءِ هڪ ٽاسڪ وصول ڪري ٿو، ۽ اهو ڪو ماڻهو توهان جي ڪم کي ختم ڪرڻ کان وڌيڪ تيزيءَ سان ختم ڪري ٿو. تنهنڪري اسان کي ماسٽر برانچ ڏانهن وڃڻ جي ضرورت آهي. هن کي ڪرڻ لاءِ، اسان کي اهو ڪرڻو پوندو جيڪو هيٺ ڏنل اسڪرين شاٽ ۾ هيٺئين ساڄي ڪنڊ ۾ ڏيکاريل آهي:![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 20](https://cdn.codegym.cc/images/article/c7601973-1627-4d9b-a430-601272166442/512.jpeg)
![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 21](https://cdn.codegym.cc/images/article/3f63ad3d-0310-4e03-850a-0d26f1f6ccde/1024.jpeg)
![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 22](https://cdn.codegym.cc/images/article/dd3f929f-1774-4a7c-a57a-5a8be1749992/512.jpeg)
![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 23](https://cdn.codegym.cc/images/article/918e1192-0ec0-4d05-9553-1061a491aa38/800.jpeg)
- توهان کي قبول ڪريو - صرف readme-improver کان تبديليون قبول ڪريو.
- انهن کي قبول ڪريو - صرف ماسٽر کان تبديليون قبول ڪريو.
- ضم ڪريو - پنهنجو پاڻ کي چونڊيو جيڪو توهان رکڻ چاهيو ٿا ۽ ڇا رد ڪرڻ چاهيو ٿا.
![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 24](https://cdn.codegym.cc/images/article/098abe65-1229-42c2-9bde-f5725614ac9a/1080.jpeg)
- اهي تبديليون آهن readme-improver کان.
- گڏيل نتيجو. هينئر تائين، اهو ئي آهي جيڪو تبديلين کان اڳ موجود هو.
- ماسٽر برانچ کان تبديليون.
![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 25](https://cdn.codegym.cc/images/article/b4e09c25-234a-4d6e-a520-b5325949eca3/512.jpeg)
ريموٽ سرور تي تبديلين کي ڇڪيو
ايندڙ قدم ريموٽ سرور ۾ تبديلين کي زور ڏيڻ ۽ پل جي درخواست ٺاهي. ائين ڪرڻ لاءِ، بس دٻايو CTRL+SHIFT+K . پوء اسان حاصل ڪندا آهيون:![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 26](https://cdn.codegym.cc/images/article/835c3cba-9de8-45fc-9636-917053de00bd/800.jpeg)
![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 27](https://cdn.codegym.cc/images/article/5e5bc018-1f66-463f-bf74-dbc10f86d044/512.jpeg)
بونس حصو
پهرين ۾، مان هن آرٽيڪل ۾ پل جي درخواست جي تخليق کي شامل ڪرڻ نه چاهيو، پر اهو ان کان سواء مڪمل ناهي. تنهن ڪري، اچو ته هڪ GitHub مخزن ڏانهن وڃو (جيڪو توهان جي آهي، يقينا :)) ۽ اسان ڏسون ٿا ته GitHub اڳ ۾ ئي ڄاڻي ٿو ته اسان ڇا چاهيون ٿا:![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 28](https://cdn.codegym.cc/images/article/9acbd619-3c8d-4015-ac7e-2ebdfd331977/1024.jpeg)
![آسمان ۾ ٺهيل هڪ ميچ: گٽ ۽ IntelliJ IDEA - 29](https://cdn.codegym.cc/images/article/22c8a7b5-47b0-4765-95c5-97d7aa6d6474/1024.jpeg)
GO TO FULL VERSION