ضروری تعارفی نوٹ:
- گٹ کے بارے میں مضمون کو پڑھیں، دہرائیں اور سمجھیں ۔ اس سے اس بات کو یقینی بنانے میں مدد ملے گی کہ سب کچھ پہلے سے ترتیب دیا گیا ہے اور جانے کے لیے تیار ہے۔
- Intellij IDEA انسٹال کریں۔
- مکمل جذب کے لیے ذاتی وقت کا ایک گھنٹہ مختص کریں۔
پروجیکٹ کو مقامی طور پر کلون کریں۔
یہاں دو آپشنز ہیں۔- اگر آپ کے پاس پہلے سے ہی گیتھب اکاؤنٹ ہے اور آپ بعد میں کچھ آگے بڑھانا چاہتے ہیں تو بہتر ہے کہ اس پروجیکٹ کو اپنے پاس رکھیں اور اپنی کاپی کلون کریں۔ فورک بنانے کا طریقہ - میں نے اس مضمون میں باب میں فورکنگ ورک فلو کی ایک مثال بیان کی ہے ۔
- میرے ذخیرے سے کلون کریں اور پوری چیز کو سرور پر دھکیلنے کی صلاحیت کے بغیر مقامی طور پر سب کچھ کریں۔ سب کے بعد، یہ میرا ذخیرہ ہوگا))
-
پروجیکٹ ایڈریس کاپی کریں:
-
Intellij IDEA کھولیں اور ورژن کنٹرول سے حاصل کریں کو منتخب کریں:
-
پروجیکٹ میں ایڈریس کو کاپی اور پیسٹ کریں:
-
آپ کو ایک Intellij IDEA پروجیکٹ بنانے کے لیے کہا جائے گا۔ ہم پیشکش قبول کرتے ہیں:
-
چونکہ کوئی تعمیراتی نظام نہیں ہے، اور یہ مضمون کا دائرہ کار نہیں ہے، موجودہ ذرائع سے پروجیکٹ بنائیں کو منتخب کریں :
-
اس کے بعد ایک آئل پینٹنگ اس طرح ہوگی:
ہم نے کلوننگ کو ترتیب دیا ہے، اب ہم ارد گرد دیکھ سکتے ہیں۔
پہلے انٹیلیج آئی ڈی ای اے کو بطور گٹ UI دیکھیں
کلون شدہ پروجیکٹ پر ایک اور قریبی نظر ڈالیں: پہلے ہی وہاں آپ کو ورژن کنٹرول سسٹم کے بارے میں بہت سی معلومات مل سکتی ہیں۔ سب سے پہلے نیچے بائیں کونے میں ورژن کنٹرول پینل ہے۔ اس میں آپ تمام مقامی تبدیلیاں تلاش کرسکتے ہیں اور کمٹ کی فہرست حاصل کرسکتے ہیں (گٹ لاگ کے مطابق)۔ آئیے لاگ لیکچر کی طرف چلتے ہیں ۔ ایک خاص بصری جزو ہے جو یہ سمجھنے میں مدد کرتا ہے کہ ترقی کا عمل کیسے چلا۔ مثال کے طور پر، آپ دیکھ سکتے ہیں کہ txt میں کمٹ ایڈڈ ہیڈر کے ساتھ ایک نئی برانچ بنائی گئی تھی ، جسے پھر ماسٹر برانچ میں ضم کر دیا گیا تھا۔ اگر آپ کسی کمٹ پر کلک کرتے ہیں تو دائیں کونے میں آپ کمٹ کے بارے میں تمام معلومات دیکھ سکتے ہیں: تمام تبدیلیاں اور اس کا میٹا ڈیٹا۔![Подружим Git с Intellij IDEA - 8](https://cdn.javarush.com/images/article/0d12b07c-1fa0-4ef7-b837-29ee73a7dd46/1024.jpeg)
![Подружим Git с Intellij IDEA - 9](https://cdn.javarush.com/images/article/b55f959b-47fb-40f5-b514-ddae78005840/1024.jpeg)
![Подружим Git с Intellij IDEA - 10](https://cdn.javarush.com/images/article/de1d4f2d-6985-4519-b997-a9177064196b/1024.jpeg)
![Подружим Git с Intellij IDEA - 11](https://cdn.javarush.com/images/article/4ac0be8c-362a-4181-90dd-940bc52c919e/1024.jpeg)
مخزن کے ساتھ کام کرنا
مفید ہاٹکیز
کام جاری رکھنے کے لیے، آپ کو چند انتہائی مفید ہاٹکیز کو یاد رکھنے کی ضرورت ہے:- ctrl + t - ریموٹ ریپوزٹری (گٹ پل) سے تازہ ترین تبدیلیاں حاصل کریں۔
- ctrl + k - تمام تبدیلیاں جو فی الحال دستیاب ہیں کمٹ/دیکھیں۔ اس میں غیر ٹریک شدہ اور ترمیم شدہ فائلیں دونوں شامل ہیں (گٹ کے بارے میں میرا مضمون دیکھیں، یہ وہاں بیان کیا گیا ہے) (گٹ کمٹ)۔
- ctrl + shift + k ریموٹ ریپوزٹری میں تبدیلیوں کو آگے بڑھانے کے لئے ایک کمانڈ ہے۔ تمام وعدے جو مقامی طور پر بنائے گئے تھے اور ابھی تک ریموٹ پر نہیں ہیں ایک کو پش (گٹ پش) کے لیے پیش کیا جائے گا۔
- alt + ctrl + z - ایک مخصوص فائل میں تبدیلیوں کو مقامی ریپوزٹری میں آخری تخلیق کردہ کمٹ کی حالت میں واپس کریں۔ اگر آپ اوپری بائیں کونے میں پورے پروجیکٹ کو منتخب کرتے ہیں، تو آپ تمام فائلوں میں تبدیلیاں واپس کر سکتے ہیں۔
![Подружим Git с Intellij IDEA - 12](https://cdn.javarush.com/images/article/d773592d-9546-4996-ac8b-dae4f34e4497/512.jpeg)
ہم کیا چاہتے ہیں؟
کام کرنے کے لیے، ہمیں بنیادی اسکرپٹ پر عبور حاصل کرنا ہوگا، جو ہر جگہ استعمال ہوتا ہے۔ کام ایک علیحدہ برانچ میں نئی فعالیت کو نافذ کرنا اور اسے دور دراز کے ذخیرے میں دھکیلنا ہے (پھر آپ کو مرکزی شاخ کے لیے ایک اور پل کی درخواست بنانے کی ضرورت ہے، لیکن یہ ہمارے مضمون کے دائرہ کار سے باہر ہے)۔ مجھے کیا کرنے کی ضرورت ہے؟-
مرکزی برانچ میں فی الحال تمام تبدیلیاں حاصل کریں (مثال کے طور پر ماسٹر)۔
-
اس اہم کی بنیاد پر، اپنے کام کے لیے ایک الگ بنائیں۔
-
نئی فعالیت کو نافذ کریں۔
-
مین برانچ میں جائیں اور چیک کریں کہ آیا آپ کے کام کے دوران کوئی نئی تبدیلیاں ہوئی ہیں۔ اگر یہ نہیں تھا، تو سب کچھ ٹھیک ہے، اور اگر ایسا تھا، تو ہم درج ذیل کام کرتے ہیں: ہم ورکنگ برانچ میں جاتے ہیں اور مین برانچ سے اپنی میں ہونے والی تبدیلیوں کو ری بیس کرتے ہیں۔ اگر سب کچھ ٹھیک رہا تو بہت اچھا۔ لیکن تنازعات بھی ہوسکتے ہیں۔ اور انہیں دور دراز کے ذخیرے پر وقت ضائع کیے بغیر پہلے سے حل کیا جاسکتا ہے۔
ایسا لگتا ہے، ایسا کیوں؟ یہ اچھی شکل کا ایک اصول ہے، جو آپ کی برانچ کو مقامی ذخیرے میں دھکیلنے کے بعد تنازعات کو پیدا ہونے سے روکتا ہے (یقیناً، ایک امکان ہے کہ وہ اب بھی موجود ہوں گے، لیکن یہ بہت کم ہو جاتا ہے)۔
- اپنی تبدیلیوں کو دور دراز کے ذخیرے میں دھکیلیں۔
ریموٹ سرور سے تبدیلیاں وصول کریں؟
میں نے ایک نئے عہد کے ساتھ README میں تفصیل شامل کی ہے اور میں یہ تبدیلیاں وصول کرنا چاہتا ہوں۔ اگر مقامی اور دور دراز کے دونوں ذخیروں میں تبدیلیاں کی گئی ہوں تو انضمام اور بحالی کے درمیان ایک انتخاب پیش کیا جاتا ہے۔ انضمام کا انتخاب کریں۔ ctrl + t درج کریں :![Подружим Git с Intellij IDEA - 13](https://cdn.javarush.com/images/article/15db0ed2-6e5b-4594-8001-1c30bee809f6/1024.jpeg)
![Подружим Git с Intellij IDEA - 14](https://cdn.javarush.com/images/article/26f88ea8-55e2-41c5-a239-090a52aac35d/1024.jpeg)
ماسٹر کی بنیاد پر ایک نئی برانچ بنائیں
یہاں سب کچھ آسان ہے۔-
نیچے دائیں کونے پر جائیں اور Git: master پر کلک کریں ، + New Branch کو منتخب کریں ۔
چیک آؤٹ برانچ کے چیک باکس کو چھوڑیں اور نئی برانچ کا نام لکھیں۔ میرے لیے یہ readme-improver ہوگا ۔
![Подружим Git с Intellij IDEA - 16](https://cdn.javarush.com/images/article/14191089-542b-46f2-ad46-36c6746df7c5/512.jpeg)
اس کے بعد، Git: master بدل جائے گا Git: readme-improver ۔
متوازی کام کی نقل کرنا
تنازعات ظاہر ہونے کے لیے، کسی کو ان کو بنانا چاہیے :D میں براؤزر کے ذریعے README میں ایک نئی کمٹ کے ساتھ ترمیم کروں گا اور اس طرح متوازی کام کی نقل کروں گا۔ ان کا کہنا ہے کہ میرے کام کے دوران کسی نے میرے جیسی فائل میں تبدیلیاں کیں جس سے تنازعہ پیدا ہو جائے گا۔ میں لائن 10 سے لفظ "مکمل طور پر" ہٹا دوں گا۔اپنی فعالیت کو نافذ کریں۔
کام README کو تبدیل کرنا اور نئے مضمون میں تفصیل شامل کرنا ہے، یعنی گٹ میں کام Intellij IDEA کے ذریعے کیا جاتا ہے۔ اسے شامل کریں:![Подружим Git с Intellij IDEA - 17](https://cdn.javarush.com/images/article/9b5823ed-2cd2-42d2-a230-1b1029a7cd3e/1024.jpeg)
![Подружим Git с Intellij IDEA - 18](https://cdn.javarush.com/images/article/998b78eb-a1d9-4c36-8ebb-decc90f62bef/800.jpeg)
![Подружим Git с Intellij IDEA - 19](https://cdn.javarush.com/images/article/83caecf9-c4a4-4bf4-a704-a8acf1f6b464/512.jpeg)
چیک کریں کہ آیا ماسٹر برانچ بدل گیا ہے۔
ہم نے کام مکمل کیا، یہ کام کرتا ہے، ہم نے ٹیسٹ لکھے، سب کچھ ٹھیک ہے۔ لیکن سرور پر جانے سے پہلے، آپ کو یہ چیک کرنے کی ضرورت ہے کہ آیا اس دوران مین برانچ میں کوئی تبدیلیاں ہوئی ہیں یا نہیں۔ یہ کیسے ہو سکتا ہے؟ یہ بہت آسان ہے: آپ کے بعد کسی کو ایک کام دیا گیا تھا، اور اس نے آپ سے زیادہ تیزی سے کام کیا۔ لہذا، ہم ماسٹر برانچ میں منتقل ہوتے ہیں. ایسا کرنے کے لیے، آپ کو نیچے دائیں کونے میں وہی کرنا ہوگا جو نیچے کی تصویر میں دکھایا گیا ہے:![Подружим Git с Intellij IDEA - 20](https://cdn.javarush.com/images/article/13fd322e-a919-45ef-bb58-eb1f361c3b1e/512.jpeg)
![Подружим Git с Intellij IDEA - 21](https://cdn.javarush.com/images/article/67156e54-3f92-4b50-9de1-feb251b9efae/1024.jpeg)
![Подружим Git с Intellij IDEA - 22](https://cdn.javarush.com/images/article/7973c5dd-5229-4801-abe3-bd3ef68d83a8/512.jpeg)
![Подружим Git с Intellij IDEA - 23](https://cdn.javarush.com/images/article/ae09746d-6358-4582-90d0-abef0b293113/800.jpeg)
- آپ کو قبول کریں - صرف ریڈمی امپروور سے تبدیلیاں قبول کریں۔
- ان کو قبول کریں - صرف ماسٹر سے تبدیلیاں قبول کریں۔
- ضم کریں - خود منتخب کریں کہ کیا رکھنا ہے اور کیا ہٹانا ہے۔
![Подружим Git с Intellij IDEA - 24](https://cdn.javarush.com/images/article/098abe65-1229-42c2-9bde-f5725614ac9a/1080.jpeg)
- یہ ریڈمی امپروور کی تبدیلیاں ہیں۔
- نتیجہ۔ اب کے لیے وہی ہے جیسا کہ تبدیلیوں سے پہلے تھا۔
- ماسٹر برانچ سے تبدیلیاں۔
![Подружим Git с Intellij IDEA - 25](https://cdn.javarush.com/images/article/1690e40a-73bc-4e84-9215-fb6f92931d08/512.jpeg)
ریموٹ سرور میں تبدیلیوں کو پش کریں۔
اگلا مرحلہ ریموٹ سرور میں تبدیلیوں کو آگے بڑھانا اور پل کی درخواست بنانا ہے۔ ایسا کرنے کے لیے، صرف دبائیں ctrl + shift + k ، جس کے بعد ہمیں ملتا ہے:![Подружим Git с Intellij IDEA - 26](https://cdn.javarush.com/images/article/8368b5c9-342f-4a4a-95a1-fbdbd0b5b3c0/800.jpeg)
![Подружим Git с Intellij IDEA - 27](https://cdn.javarush.com/images/article/b7df13fa-99fb-476a-bfa3-6404bb21e58d/512.jpeg)
بونس کا حصہ
میں ابتدائی طور پر آرٹیکل میں پل ریکوئسٹ کی تخلیق کو شامل نہیں کرنا چاہتا تھا، لیکن اس کی وجہ سے یہ بہت مکمل نہیں ہوا۔ اس لیے، ہم GitHub کے ذخیرے پر جاتے ہیں (اگر یہ آپ کا ہے، یقیناً)))) اور دیکھیں کہ GitHub پہلے ہی جانتا ہے کہ ہمیں کیا پیش کرنا ہے: Compare & pull request![Подружим Git с Intellij IDEA - 28](https://cdn.javarush.com/images/article/e177f128-6919-4a61-9ffb-0eab37f470f7/1024.jpeg)
![Подружим Git с Intellij IDEA - 29](https://cdn.javarush.com/images/article/702efad8-c260-47c1-aed7-2df573f42d02/1024.jpeg)
GO TO FULL VERSION