GitHub کیا ہے، اور اسے کیوں استعمال کیا جاتا ہے؟

GitHub کیا ہے، اور اسے کیوں استعمال کیا جاتا ہے؟

GitHub ایک ویب سائٹ اور سروس ہے جس کے بارے میں ہم ہر وقت خوش ہوتے ہیں، پھر بھی بہت سے لوگ یہ نہیں سمجھتے کہ یہ کیا کرتی ہے۔ جاننا چاہتے ہیں کہ تمام GitHub ہلچل کیا ہے؟ جاننے کے لیے پڑھیں۔

گٹ ہب پر گٹ

GitHub کو سمجھنے کے لیے، آپ کو پہلے Git کی سمجھ ہونی چاہیے۔ Git ایک اوپن سورس ورژن کنٹرول سسٹم ہے جس کا آغاز Linus Torvalds نے کیا تھا - وہی شخص جس نے لینکس بنایا تھا۔ گٹ دوسرے ورژن کنٹرول سسٹم کی طرح ہے - بغاوت۔ CVS اور Mercurial چند ایک کے نام۔

تو، گٹ ایک ورژن کنٹرول سسٹم ہے، لیکن اس کا کیا مطلب ہے؟ جب ڈویلپر کچھ بناتے ہیں (مثال کے طور پر، ایک ایپ)، وہ کوڈ میں مسلسل تبدیلیاں کرتے ہیں، پہلی آفیشل (نان بیٹا) ریلیز تک اور اس کے بعد نئے ورژن جاری کرتے ہیں۔

ورژن کنٹرول سسٹم ان نظرثانی کو زندہ رکھتے ہیں، اور ترمیمات کو مرکزی ذخیرہ میں محفوظ کرتے ہیں۔ یہ ڈویلپرز کو آسانی سے تعاون کرنے کی اجازت دیتا ہے، کیونکہ وہ پروگرام کا نیا ورژن ڈاؤن لوڈ کر سکتے ہیں، تبدیلیاں کر سکتے ہیں اور تازہ ترین ورژن اپ لوڈ کر سکتے ہیں۔ ہر ڈویلپر ان نئی تبدیلیوں کو دیکھ، ڈاؤن لوڈ اور تعاون کر سکتا ہے۔

اسی طرح جن لوگوں کا پروجیکٹ کی ترقی سے کوئی تعلق نہیں ہے وہ اب بھی فائلوں کو ڈاؤن لوڈ اور استعمال کر سکتے ہیں۔ لینکس کے زیادہ تر صارفین کو اس عمل سے واقف ہونا چاہیے، کیونکہ مطلوبہ فائلوں کو ڈاؤن لوڈ کرنے کے لیے Git، Subversion، یا اس سے ملتا جلتا کوئی اور طریقہ استعمال کرنا بہت عام ہے - خاص طور پر سورس کوڈ سے پروگرام مرتب کرنے کی تیاری میں (لینکس صارفین کے لیے کافی عام عمل)۔

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

گیتوب میں "محور"

ہم نے قائم کیا ہے کہ Git ایک ورژن کنٹرول سسٹم ہے، جو کہ دستیاب بہت سے متبادلات سے ملتا جلتا لیکن بہتر ہے۔ تو، کیا GitHub کو اتنا خاص بناتا ہے؟ Git ایک کمانڈ لائن ٹول ہے، لیکن Git میں شامل تمام چیزوں کا مرکز مرکز ہے — GitHub.com — جہاں ڈویلپر اپنے پروجیکٹس اور نیٹ ورک کو ہم خیال لوگوں کے ساتھ اسٹور کرتے ہیں۔

آئیے کچھ اہم وجوہات پر غور کریں جن کی وجہ سے گیکس GitHub استعمال کرنا پسند کرتے ہیں، اور راستے میں کچھ اصطلاحات سیکھیں۔

اسٹور

ایک ذخیرہ (عام طور پر "ریپو" میں مختصر کیا جاتا ہے) ایک ایسی جگہ ہے جہاں کسی خاص پروجیکٹ کی تمام فائلیں محفوظ کی جاتی ہیں۔ ہر پروجیکٹ کا اپنا ریپو ہوتا ہے، اور آپ اس تک ایک منفرد URL کے ساتھ رسائی حاصل کر سکتے ہیں۔

فورکنگ ریپو

تقسیم اس وقت ہوتی ہے جب آپ پہلے سے موجود کسی دوسرے پروجیکٹ کی بنیاد پر ایک نیا پروجیکٹ بناتے ہیں۔ یہ ایک بہترین خصوصیت ہے جو سافٹ ویئر اور دیگر منصوبوں کی مزید ترقی کی حوصلہ افزائی کرتی ہے۔ اگر آپ کو GitHub پر کوئی پروجیکٹ ملتا ہے جس میں آپ اپنا حصہ ڈالنا چاہتے ہیں، تو آپ ریپو کو فورک کر سکتے ہیں، اپنی مطلوبہ تبدیلیاں کر سکتے ہیں، اور نظر ثانی شدہ پروجیکٹ کو نئے ریپو کے طور پر جاری کر سکتے ہیں۔ اگر اصل ذخیرہ جسے آپ نے تقسیم کیا ہے اسے آپ کا نیا پروجیکٹ بنانے کے لیے اپ ڈیٹ کر دیا گیا ہے، تو آپ ان اپ ڈیٹس کو اپنے موجودہ فورک میں آسانی سے شامل کر سکتے ہیں۔

واپسی کی درخواستیں۔

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

سوشل نیٹ ورک

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

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

نوشتہ جات کو تبدیل کریں۔

جب ایک سے زیادہ لوگ کسی پروجیکٹ پر تعاون کرتے ہیں، تو جائزوں کا ٹریک رکھنا مشکل ہوتا ہے—کس نے تبدیل کیا کہ کیا، کب، اور کہاں وہ فائلیں محفوظ ہیں۔ GitHub ذخیرے میں ڈالی گئی تمام تبدیلیوں پر نظر رکھ کر اس مسئلے کا خیال رکھتا ہے۔

گیتوب صرف ڈویلپرز کے لیے نہیں ہے۔

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

اب جب کہ آپ جانتے ہیں کہ GitHub کیا ہے، کیا آپ شروع کرنے کے لیے تیار ہیں؟ کے پاس جاؤ  گٹ ہب ڈاٹ کام  اور ضرور دیکھیں  مدد کے صفحات رجسٹریشن کے بعد ان کا اپنا۔

متعلقہ مراسلات
پر مضمون شائع کریں۔

تبصرہ شامل کریں