شروع کرنے والوں کے لئے لینکس پر گٹ انسٹال اور استعمال کرنے کا طریقہ۔

How Install Use Git Linux



بطور ڈویلپرز ، ہم کوڈ کی مختلف کاپیوں کو مین کوڈ میں شامل کرنے سے پہلے ان کا انتظام اور محفوظ کرنے کے لیے اجنبی نہیں ہیں۔

آئیے مختلف کوڈ ورژنز کو منظم کرنے اور جانچ کے بعد انہیں مرکزی کوڈ کے ساتھ ضم کرنے کے ایک بہتر اور موثر طریقے پر تبادلہ خیال کریں۔







آئیے اس میں غوطہ لگائیں:



ورژن کنٹرول سسٹمز کا تعارف

ہم نے ذکر کیا ہے کہ گٹ ایک ورژن کنٹرول سسٹم ہے۔ ورژن کنٹرول سسٹم بالکل کیا ہے ، اور یہ کیسے کام کرتا ہے؟



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





ایک ورژن کنٹرول سسٹم فائل کی تبدیلیوں کا مجموعہ کہلاتا ہے۔ ایک ذخیرہ .

زیادہ تر استعمال کے معاملات میں ، ورژن کنٹرول سسٹم سورس کوڈ فائلوں میں تبدیلیوں کو ٹریک کرنے میں مدد کرتے ہیں کیونکہ ان میں خام متن ہوتا ہے۔ تاہم ، ورژن کنٹرول سسٹم ٹیکسٹ فائلوں تک محدود نہیں ہیں۔ وہ بائنری ڈیٹا میں تبدیلیوں کو بھی ٹریک کرسکتے ہیں۔



ورژن کنٹرول سسٹم کی اقسام۔

ورژن کنٹرول سسٹم کی مختلف اقسام ہیں۔ ان میں شامل ہیں:

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

آئیے گٹ کے ساتھ شروع کریں۔

گٹ کا تعارف۔

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

آئیے گٹ انسٹال کرنے کے طریقے پر تبادلہ خیال کریں اور اسے ذخیروں کے انتظام کے لئے استعمال کریں:

لینکس پر گٹ انسٹال کرنے کا طریقہ

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

ڈیبین/اوبنٹو۔

سودو اپ ڈیٹ حاصل کریں۔ && سودو apt-get upgrade -اور سودو apt-get install جاؤ -اور

آرک لینکس۔

آرٹ پر گٹ انسٹال کریں:

سودوپیک مین-ایسجاؤ

فیڈورا/ریڈ ہیٹ/سینٹوس۔

RHEL فیملی پر انسٹال کریں:

سودو یم انسٹال جاؤ

سودوڈی این ایفانسٹال کریں جاؤ

گٹ کو کنفیگر کرنے کا طریقہ

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

تاہم ، آپ کو اسے پہلی بار استعمال کے لیے ترتیب دینے کی ضرورت ہے۔ ہم مختلف متغیرات کو ترتیب دینے کے لئے گٹ کنفیگ کا استعمال کریں گے۔

پہلی ترتیب جو ہم نے ترتیب دی ہے وہ ہے صارف نام اور ای میل پتہ۔ صارف نام ، ای میل ایڈریس ، اور ڈیفالٹ ٹیکسٹ ایڈیٹر سیٹ کرنے کے لیے دکھائے گئے git config کمانڈ کا استعمال کریں۔

git config -عالمیuser.name myusernamegit config -عالمیuser.email صارف نام۔۔email.com

git config -عالمیcore.editorمیں آیا

آپ git config –list کمانڈ کو بطور استعمال کرکے گٹ کنفیگریشن دیکھ سکتے ہیں:

git config -فہرست

user.name = myusername۔

user.email = صارف نام۔۔email.com

core.editor =میں آیا

ذخیروں کو کیسے ترتیب دیا جائے۔

ہم گٹ کا ذکر نہیں کر سکتے اور ریپو یا ذخیرہ کی اصطلاح کا ذکر کرنے میں ناکام رہے۔

ایک ذخیرہ ، جسے عام طور پر ریپو کہا جاتا ہے ، فائلوں اور ڈائریکٹریوں کو ان کی متعلقہ تبدیلیوں کے ساتھ ورژن کنٹرول سسٹم کے ذریعے ٹریک کرتا ہے۔

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

کمیٹس آپ کو تبدیلیوں کو لاگو کرنے یا ذخیرہ کے اندر کسی مخصوص تبدیلی کی طرف لوٹنے کی اجازت دیتا ہے۔

آئیے اب بات کریں کہ گٹ ذخیرہ کیسے ترتیب دیا جائے۔

فرض کریں کہ آپ کے پاس ایک پروجیکٹ ڈائرکٹری ہے جسے آپ گٹ ریپو اور ٹریک تبدیلیوں کے طور پر استعمال کرنا چاہیں گے۔ آپ اسے کمانڈ کے ذریعے شروع کر سکتے ہیں:

git init

ایک بار جب آپ git init کمانڈ چلاتے ہیں ، گٹ ڈائریکٹری کو ایک ذخیرے کے طور پر شروع کرتا ہے اور ایک .git ڈائریکٹری بناتا ہے جو تمام کنفیگریشن فائلوں کو اسٹور کرنے کے لیے استعمال ہوتی ہے۔

گٹ کا استعمال کرتے ہوئے تبدیلیوں کا سراغ لگانا شروع کرنے کے لیے ، آپ کو اسے گٹ ایڈ کمانڈ کے ذریعے شامل کرنا ہوگا۔ مثال کے طور پر ، فائل کو شامل کرنے کے لیے ، reboot.c

git addreboot.c

اس ڈائریکٹری میں تمام فائلوں کو شامل کرنے اور تبدیلیوں سے باخبر رہنے کے لیے ، کمانڈ استعمال کریں:

git add.

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

گٹ کمٹ کمانڈ کا استعمال کرتے ہوئے ، آپ فائلوں میں تبدیلیوں کی نشاندہی کرنے والا پیغام شامل کرسکتے ہیں۔

مثال کے طور پر ، ابتدائی عہد کے لیے ایک پیغام اس جیسا ہوگا:

گٹ کمٹمنٹ ابتدائی عہد

نوٹ : وضاحتی اور معنی خیز گٹ پیغامات شامل کرنے سے ذخیرہ استعمال کرنے والے دوسرے صارفین کو فائل کی تبدیلیوں کی شناخت میں مدد ملتی ہے۔

gitignore

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

اس کو پورا کرنے کے لیے ، آپ کو .gitignore فائل استعمال کرنے کی ضرورت ہے۔ .gitignore فائل میں ، آپ ان تمام فائلوں اور ڈائریکٹریوں کو شامل کر سکتے ہیں جن کو گٹ کو ٹریک نہیں کرنا چاہیے۔

.gitignore فائل کی ایک مثال عام طور پر اس طرح نظر آتی ہے:

.DS_Store
node_modules/
tmp/
*.log

*.zip
.idea/
yarn.lock package-lock.json
.tmp*

گٹ ریموٹ ذخیرے۔

گٹ ایک طاقتور نظام ہے جو مقامی ذخیروں کے دائرہ کار سے باہر ہے۔ GitHub ، Bitbucket ، اور Gitlab جیسی سروسز ریموٹ ریپوزٹری پیش کرتی ہیں جہاں ڈویلپر گٹ ریپوز کا استعمال کرتے ہوئے پروجیکٹس کی میزبانی اور تعاون کر سکتے ہیں۔

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

نوٹ : آپ سیلف ہوسٹڈ گٹ سروس بھی بنا سکتے ہیں۔ اس کو پورا کرنے کا طریقہ سیکھنے کے لیے ہمارے Gogs ٹیوٹوریل کو چیک کریں۔

آئیے اب دور دراز کے ذخیروں کے ساتھ کام کرنے کے مختلف طریقے دیکھیں۔

دور دراز کے ذخیرے کی کلوننگ۔

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

ایسا کرنے کے لیے ، گٹ کلون کمانڈ استعمال کریں جس کے بعد مخزن کا یو آر ایل بطور:

گٹ کلونhttps://github.com/linuxhint/code.git

گیتھب جیسی خدمات میں ، آپ ڈاؤن لوڈ آپشن کے تحت زپ شدہ ذخیرہ کو ڈاؤن لوڈ کرسکتے ہیں۔

ذخیرے میں فائلوں کی حیثیت دیکھنے کے لیے ، گٹ اسٹیٹس کمانڈ استعمال کریں:

گٹ کی حیثیت

یہ کمانڈ آپ کو بتائے گا کہ اگر ذخیرے میں موجود فائلیں بدل گئی ہیں۔

ریموٹ سے مقامی ریپو کو اپ ڈیٹ کریں۔

اگر آپ کے پاس کلون شدہ ذخیرہ ہے تو ، آپ ریموٹ ذخیرے سے تمام تبدیلیاں حاصل کر سکتے ہیں اور انہیں Git fetch کمانڈ کے ساتھ مقامی میں ضم کر سکتے ہیں۔

git fetch

ایک نیا ریموٹ ذخیرہ بنانا۔

کمانڈ لائن سے ریموٹ ریپوزٹری بنانے کے لیے ، git remote add کمانڈ بطور استعمال کریں:

git ریموٹnew_repo https شامل کریں://github.com/linuxhint/new_repo.git

مقامی ریپو کو ریموٹ پر دھکیلنا۔

تمام تبدیلیوں کو مقامی ذخیرے سے دور دراز ذخیرے میں منتقل کرنے کے لیے ، آپ git push کمانڈ استعمال کر سکتے ہیں جس کے بعد ریموٹ مخزن کا URL یا نام ہوتا ہے۔ سب سے پہلے ، اس بات کو یقینی بنائیں کہ آپ نے فائلیں شامل کیں ، ایک کمٹ میسج شامل کیا:

git add.
گٹ کمٹمنٹ نیا شامل کیا گیا۔فنکشنبند کرنا.گٹ دھکااصل https://github.com/linuxhint/code.git

ریموٹ ذخیرہ حذف کرنا۔

اگر آپ کمانڈ لائن سے ریموٹ ذخیرہ حذف کرنا چاہتے ہیں تو git remote rm کمانڈ کو بطور استعمال کریں:

git ریموٹ rmhttps://github.com/linuxhint/new_repo.git

نتیجہ

ہم نے گٹ ورژن کنٹرول سسٹم قائم کرنے اور مقامی اور دور دراز کے ذخیروں کے ساتھ کام کرنے کے لیے اسے استعمال کرنے کی بنیادی باتوں کا احاطہ کیا ہے۔

یہ ابتدائی دوست گائیڈ کسی بھی طرح سے مکمل حوالہ مواد نہیں ہے۔ دستاویزات پر غور کریں کیونکہ اس ٹیوٹوریل میں بہت ساری خصوصیات شامل نہیں ہیں۔