Skip to content
سبق 7

Version Control With Git

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

اس کو سمجھنے کا ایک سے زیادہ طریقہ ہے۔ اگر آپ کو صرف ایک طریقہ سکھایا گیا ہے تو آپ کو حق سے کم سکھایا گیا ہے۔

اس کو سمجھنے کا ایک سے زیادہ طریقہ ہے۔ اگر آپ کو صرف ایک طریقہ سکھایا گیا ہے تو آپ کو حق سے کم سکھایا گیا ہے۔

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

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

ہاتھوں پر کام۔ سبق ایک کے Replit پروجیکٹ میں شیل ٹیب کھولیں۔ git init لکھیں۔ پھر git add . پھر git commit -m اور کوٹس کے اندر لکھیں، first commit, hello to nani jaan۔ انٹر دبائیں۔ گٹ خاموشی سے اپنا پہلا اندراج لکھتی ہے۔ اب پروگرام میں ایک لفظ بدلیں، محفوظ کریں، پھر git status چلائیں۔ گٹ بتائے گی کون سی فائل بدلی۔ git add فائل کا نام، پھر git commit -m نیا چھوٹا پیغام جو تبدیلی بتائے۔ آپ نے ابھی پروجیکٹ کے شجرے کا دوسرا اندراج کر دیا۔ زنجیر شروع ہو گئی۔

برانچیں وہ جگہ ہیں جہاں گٹ سیو بٹن لگنا چھوڑ کر سپر پاور لگنے لگتی ہے۔ فرض کریں آپ پروگرام میں پنجابی سلام شامل کرنا چاہتے ہیں مگر یقین نہیں کہ چلے گا۔ شیل میں git checkout -b punjabi-greetings لکھیں۔ آپ الگ برانچ پر آ گئے۔ تبدیلی کریں، کمٹ کریں۔ نتیجہ پسند آئے تو git checkout main پھر git merge punjabi-greetings چلائیں، تبدیلیاں اصل لائن میں مل جائیں گی۔ پسند نہ آئے تو git checkout main چلائیں اور برانچ کو بھول جائیں۔ آپ کی اصل لائن نے تجربہ دیکھا ہی نہیں۔ خیال کو برانچ پر آزمانا اور صرف اچھے نتائج کو مرج کرنا، شوقیہ اور پیشہ ور ڈویلپر کے درمیان سب سے بڑا فرق ہے۔

آج کا آخری قدم، اپنا کام شیئر کریں۔ مفت گٹ ہب اکاؤنٹ بنائیں اگر نہیں ہے۔ ریپوزٹری کے صفحے پر دیا گیا یو آر ایل، جو dot git پر ختم ہوتا ہے، کاپی کریں۔ Replit شیل میں git remote add origin اور یو آر ایل لگائیں۔ پھر git push -u origin main۔ گٹ ہب صفحہ ریفریش کریں۔ آپ کی ہر کمٹ، وقت، پیغام، اور سبز نقطوں کے ساتھ آن لائن نظر آ رہی ہے۔ یہ عوامی صفحہ نیا سی وی ہے۔ 2026 میں پاکستانی بھرتی کرنے والے یونیورسٹی کا نام دیکھنے سے پہلے گٹ ہب کھولتے ہیں۔ آج کے گھنٹے میں شروع کی گئی ڈائری، چار سال بعد وہی پڑھیں گے۔

تخمینی وقت: 14 منٹ