یہ ٹیوٹوریل بتاتا ہے کہ گٹ ہب ڈیسک ٹاپ کو کس طرح ڈاؤن لوڈ اور استعمال کیا جائے تاکہ آپ کے ڈیسک ٹاپ سے گٹ ہب کے ساتھ موثر ورژن کنٹرول کے لیے کام کیا جائے:

جیسا کہ ہم سب جانتے ہیں، GitHub Git کی میزبانی کے لیے ایک ویب سائٹ فراہم کرتا ہے۔ ذخیرے GitHub پر ہمارے پچھلے ٹیوٹوریلز میں، ہم نے زیادہ تر GitHub پر فائلوں کو ورژن بنانے پر ڈویلپر کی سرگرمیاں دیکھی ہیں۔

ایک گٹ کلائنٹ بھی ہے جس میں ڈویلپر اپنی مقامی مشینوں پر آف لائن ریپوزٹری پر گٹ کمانڈز کا استعمال کر کے کام کر سکتے ہیں۔ کمانڈ پرامپٹ یا git bash، تبدیلیاں کریں اور اسے GitHub پر ریموٹ ریپوزٹری میں واپس دھکیلیں۔

GitHub ڈیسک ٹاپ

اگرچہ گٹ کمانڈز کمانڈ سے عمل میں آتی ہیں۔ سیکھنے کے نقطہ نظر سے لائن بہت اچھی ہے، مقامی ذخیروں پر کام کرنے کے لیے ایک اچھا یوزر انٹرفیس ہے یعنی GitHub Desktop.

GitHub Desktop for Windows کو درج ذیل سے ڈاؤن لوڈ اور انسٹال کیا جا سکتا ہے۔ URL

GitHub ڈیسک ٹاپ لانچ کریں

ریموٹ ریپوزٹری کے ساتھ کام کریں

گٹ ہب ڈیسک ٹاپ لانچ ہونے کے بعد، ہم ریموٹ ریپوزٹری کو مقامی مشین میں کلون کرکے شروع کر سکتے ہیں، تبدیلیاں کر سکتے ہیں اور اسے ریموٹ ریپوزٹری میں واپس دھکیل سکتے ہیں۔

اور یقینی بنائیں کہ آپ کا GitHub اکاؤنٹ سیٹ اپ ہے۔

گٹ ہب ڈیسک ٹاپ میں، ریپوزٹری کو کلون کرنے کے لیے

یو آر ایل ٹیب پر جائیں اور گٹ ہب یوزر نیم/ریپوزٹری کی شکل میں ریموٹ ریپوزٹری کی تفصیلات درج کریں۔ پر کلک کریں۔ کلون ۔

اب چونکہ ریپوزٹری کو مقامی مشین میں کلون کیا گیا ہے، ہم کمانڈ پرامپٹ یا ایکسپلورر یا حتیٰ کہ ایٹم ایڈیٹر کا استعمال کرکے مقامی ریپوزٹری کے مواد کو کھول سکتے ہیں۔ اگر انسٹال ہو اور فائلوں میں تبدیلیاں کریں۔

فائلوں میں تبدیلیاں کریں اور اسے محفوظ کریں۔

پیچھے GitHub ڈیسک ٹاپ میں، آپ RED مارکنگ دیکھ سکتے ہیں جو یہ بتاتا ہے کہ آیا لائنیں شامل کی گئیں یا حذف کی گئیں۔

ایک خلاصہ اور شریک مصنفین شامل کریں اگر ضرورت ہو اور نیچے کمیٹ ٹو ماسٹر پر کلک کریں۔

آپ دیکھیں گے کہ زیادہ تر گٹ کمانڈز جو آپ کمانڈ پرامپٹ سے انجام دیتے ہیں وہ صارف انٹرفیس کے ذریعے کیے گئے ہیں۔

اب ہم GitHub میں ریموٹ ریپوزٹری میں تبدیلیوں کو آگے بڑھا سکتے ہیں۔ Push origin پر کلک کریں۔

اب تبدیلیاں ماسٹر برانچ میں نظر آرہی ہیں۔ اس بات کو یقینی بنانے کے لیے کہ تبدیلیاں فیچر برانچ میں ضم ہو جائیں ہمیں ایک Pull Request

فیچر برانچ پر سوئچ کریں اور ایک Pull بنائیں۔ درخواست۔

پل کی درخواست بنائیں پر کلک کریں پل ریکوئسٹ بنانے کے لیے گٹ ہب کو دوبارہ ڈائریکٹ کیا گیا۔

Pul Request کو بنانے اور ضم کرنے کے لیے آگے بڑھیں اور پھر آخر میں تبدیلیوں کو Pull (sync) کریں آپ کا مقامی ذخیرہ۔

ریپوزٹری سے، مینو پل آپشن کو منتخب کرتا ہے۔

اب مقامی ریپوزٹری کرے گی۔ ریموٹ کے ساتھ مطابقت پذیر رہیںrepository.

ایک نیا لوکل ریپوزٹری اور برانچ بنائیں

پچھلے حصے میں، ہم نے ریموٹ ریپوزٹری کو کلون کرکے اس کے ساتھ کام کرنے کے بارے میں سیکھا۔ GitHub ڈیسک ٹاپ کا استعمال کرتے ہوئے، ہم ایک نیا مقامی ذخیرہ بھی بنا سکتے ہیں اور اسے GitHub پر بھیج سکتے ہیں یا شائع کر سکتے ہیں۔

پر کلک کریں

ریپوزٹری کا نام درج کریں۔ اور مقامی راستہ۔ ذخیرہ بنائیں پر کلک کریں۔

جیسا کہ ریپوزٹری بن جاتی ہے، آپ GitHub میں تبدیلیوں کو شائع/پش کرنے سے پہلے ایک برانچ بھی بنا سکتے ہیں۔3

منتخب کریں نئی برانچ برانچ مینو سے ۔ اسے فیچر پر کال کریں اور برانچ بنائیں پر کلک کریں۔

24>

اب ہماری 2 شاخیں ہیں اور ہم آگے بڑھ سکتے ہیں۔ GitHub میں تبدیلیوں کو شائع / پش کرنے کے لیے۔ Publish Repository پر کلک کریں۔

Publish Repository پر کلک کریں۔

چونکہ ایک فیچر برانچ بھی ہے، اس لیے آپ کو فیچر برانچ کو بھی شائع کرنا چاہیے۔ اب تبدیلیاں مقامی طور پر فائلوں میں کی جا سکتی ہیں اور پھر تبدیلیوں کو ریموٹ ریپوزٹری میں دھکیل سکتے ہیں۔ ریموٹ ریپوزٹری میں تبدیلیاں بھی مقامی ریپوزٹری کے ساتھ مطابقت پذیر ہونی چاہئیں۔

لوکل ریپوزٹری میں تبدیلیاں ضم کریں

فرض کریں کہ مقامی ریپوزٹری میں فیچر برانچ میں تبدیلیاں ہیں۔ ہم تبدیلیوں کو ماسٹر برانچ میں ضم کر سکتے ہیں۔ اس کو پوسٹ کریں ہمیں ماسٹر اور فیچر برانچ کی تبدیلیوں کو GitHub میں دھکیلنا چاہیے۔

فیچر برانچ میں فائل میں تبدیلی کریں اور کمٹ کریں۔وہی۔

تبدیلیوں کو ریموٹ ریپوزٹری میں دھکیلیں۔

ماسٹر برانچ پر جائیں اور پر کلک کریں۔ 3>

فیچر برانچ کو منتخب کریں جو سورس برانچ ہے۔ ضم کریں بٹن پر کلک کریں۔

ایک بار جب تبدیلیاں ماسٹر برانچ میں ضم ہوجاتی ہیں، تو آپ تبدیلیوں کو ریموٹ ریپوزٹری میں دھکیل سکتے ہیں۔ مطابقت پذیری۔

مقامی ریپوزٹری میں شاخوں کے لیے کی گئی تمام تبدیلیوں کو ضم کیا جا سکتا ہے اور مطابقت پذیر ہونے کے لیے ریموٹ ریپوزٹری میں دھکیل دیا جا سکتا ہے۔

تنازعات کو حل کرنا

ایک ایسا منظر بھی ہو سکتا ہے جہاں ریموٹ ریپوزٹری میں کسی فائل میں تبدیلیاں کی گئی ہوں اور اسی فائل میں مقامی طور پر بھی تبدیلی کی گئی ہو۔ اس صورت میں، تنازعات کو دیکھا جائے گا اور ریموٹ اور لوکل ریپوزٹری دونوں کو ہم آہنگ کرنے کے لیے حل کرنے کی ضرورت ہوگی۔

ماسٹر برانچ میں ریموٹ ریپوزٹری کی تبدیلیاں 3 1 repository، اب آپ ریموٹ ریپوزٹری میں تبدیلیوں کو آگے بڑھا سکتے ہیں۔ یہ کرتے ہوئے تنازعات نظر آئیں گے۔ Push origin پر کلک کریں۔

درج ذیل پیغام ظاہر ہوگا کیونکہ اسی فائل میں ریموٹ ریپوزٹری میں تبدیلیاں ہیں۔ 1 0> آنے والی اسکرین میں، آپ کر سکتے ہیں۔اپنے ایڈیٹر میں فائل کھولیں اور تنازعات کو حل کریں۔ اس صورت میں، ہم فائل کو ایکسپلورر میں کھول رہے ہیں اور تنازعات کو حل کر رہے ہیں۔

مناسب مواد کو برقرار رکھ کر تمام تنازعات کو حل کریں۔ اور مارکر کے ساتھ دوسروں کو ہٹانا. تنازعات کے حل ہونے کے بعد، آپ انضمام کا ارتکاب کر سکتے ہیں۔

اب تبدیلیوں کو ریموٹ ریپوزٹری میں واپس دھکیلیں۔ مقامی اور ریموٹ ریپوزٹری اب مطابقت پذیر ہے۔ چونکہ تبدیلیاں ایک برانچ میں کی گئی ہیں آپ پھر دوسری برانچوں میں تبدیلیوں کو ضم کرنے کے لیے پل ریکوئسٹ بنا سکتے ہیں۔

تاریخ کی تلاش

آپ ریپوزٹری میں اب تک کی گئی تبدیلیوں کی تاریخ کو بھی دیکھ سکتے ہیں۔ ہسٹری ٹیب پر ٹوگل کریں۔

برانچز کا موازنہ

فرض کریں کہ آپ نے ماسٹر برانچ میں کسی فائل میں تبدیلیاں کی ہیں، آپ کر سکتے ہیں۔ پھر اس کا موازنہ دوسری شاخوں سے کریں۔ منتخب کریں۔

تبدیلیوں کو دیکھنے کے لیے فیچر برانچ کو منتخب کریں۔

نتیجہ

حالانکہ کمانڈ لائن سے گٹ کمانڈز کا استعمال بہت اچھا ہے، ہم نے اس گٹ ہب ڈیسک ٹاپ ٹیوٹوریل میں دیکھا کہ کس طرح ایک بہترین گٹ کلائنٹ جیسا کہ گٹ ہب ڈیسک ٹاپ اچھے یوزر انٹرفیس کے ساتھ مقامی اور ریموٹ ریپوزٹریز کے ساتھ کام کرتے ہوئے ڈویلپر کے کام کو آسان بنا سکتا ہے۔

آنے والے ٹیوٹوریل میں، ہم ایک اور Git کلائنٹ انٹرفیس Tortoise Git دیکھیں گے جو ونڈوز ایکسپلورر شیل کے ساتھ مربوط ہوتا ہے۔

اوپر سکرول کریں