You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/ur/Git-Basics/README.md

8.5 KiB

ویب ڈویلپمنٹ کے ابتدائی افراد کے لیے GIT کی بنیادی باتیں👶

Git کیا ہے؟

  1. Git ایک تقسیم شدہ ورژن کنٹرول سسٹم ہے۔
  2. پورا کوڈ بیس اور تاریخ ہر ڈویلپر کے کمپیوٹر پر دستیاب ہوتی ہے، جو آسان برانچنگ اور مرجنگ کو ممکن بناتی ہے۔
  3. یہ کمپیوٹر فائلز میں تبدیلیوں کو ٹریک کرنے کے لیے ورژن کنٹرول سسٹم (VCS) کے طور پر استعمال ہوتا ہے۔
  • تقسیم شدہ ورژن کنٹرول
  • متعدد ڈویلپرز کے درمیان کام کو ہم آہنگ کرتا ہے
  • کس نے کب اور کیا تبدیلیاں کیں
  • کسی بھی وقت واپس جا سکتے ہیں
  • لوکل اور ریموٹ ریپوز

GIT کے تصورات

  • کوڈ کی تاریخ کو ٹریک کرتا ہے
  • آپ کی فائلز کے "اسنیپ شاٹس" لیتا ہے
  • آپ فیصلہ کرتے ہیں کہ کب اسنیپ شاٹ لینا ہے، "commit" بنا کر
  • آپ کسی بھی وقت کسی بھی اسنیپ شاٹ پر جا سکتے ہیں
  • آپ فائلز کو commit کرنے سے پہلے stage کر سکتے ہیں

Git اور GitHub کے درمیان فرق

Git GitHub
Git ایک سافٹ ویئر ہے GitHub ایک کلاؤڈ سروس ہے
Git سسٹم پر لوکل طور پر انسٹال ہوتا ہے GitHub ویب پر ہوسٹ کیا جاتا ہے
یہ کمانڈ لائن ٹول ہے یہ گرافیکل یوزر انٹرفیس ہے
Git کو لینکس کے ذریعے مینٹین کیا جاتا ہے GitHub کو مائیکروسافٹ کے ذریعے مینٹین کیا جاتا ہے
یہ ورژن کنٹرول اور کوڈ شیئرنگ پر مرکوز ہے یہ مرکزی سورس کوڈ ہوسٹنگ پر مرکوز ہے
Git اوپن سورس لائسنس یافتہ ہے GitHub میں مفت اور پے فار یوز ٹائر شامل ہیں
Git 2005 میں ریلیز ہوا GitHub 2008 میں ریلیز ہوا

GIT انسٹالیشن

انسٹالیشن کے مراحل:

  1. پھر Continue Next > Next > Next > Install

انسٹالیشن کے بعد ہمیں git کو git bash کے ذریعے کنفیگر کرنا ہوگا

  1. git config --global user.name 'YourName'
  2. git config --global user.email 'YourEmail'

Git کمانڈز


پروجیکٹس حاصل کرنا اور بنانا

کمانڈ وضاحت
git init لوکل Git ریپوزٹری کو انیشیئلائز کریں
git clone ssh://git@github.com/[username]/[repository-name].git ریموٹ ریپوزٹری کی لوکل کاپی بنائیں

بنیادی اسنیپ شاٹنگ

کمانڈ وضاحت
git status اسٹیٹس چیک کریں
git add [file-name.txt] فائل کو اسٹیجنگ ایریا میں شامل کریں
git add -A تمام نئی اور تبدیل شدہ فائلز کو اسٹیجنگ ایریا میں شامل کریں
git commit -m "[commit message]" تبدیلیاں commit کریں
git rm -r [file-name.txt] فائل (یا فولڈر) کو ہٹائیں
git push ریموٹ ریپوزٹری پر بھیجیں
git pull ریموٹ ریپوزٹری سے تازہ ترین تبدیلیاں حاصل کریں

برانچنگ اور مرجنگ

کمانڈ وضاحت
git branch برانچز کی فہرست بنائیں (اسٹار موجودہ برانچ کو ظاہر کرتا ہے)
git branch -a تمام برانچز کی فہرست بنائیں (لوکل اور ریموٹ)
git branch [branch name] نئی برانچ بنائیں
git branch -D [branch name] برانچ کو حذف کریں
git push origin --delete [branch name] ریموٹ برانچ کو حذف کریں
git checkout -b [branch name] نئی برانچ بنائیں اور اس پر سوئچ کریں
git checkout -b [branch name] origin/[branch name] ریموٹ برانچ کو کلون کریں اور اس پر سوئچ کریں
git branch -m [old branch name] [new branch name] لوکل برانچ کا نام تبدیل کریں
git checkout [branch name] برانچ پر سوئچ کریں
git checkout - آخری چیک کی گئی برانچ پر سوئچ کریں
git checkout -- [file-name.txt] فائل میں تبدیلیاں رد کریں
git merge [branch name] برانچ کو فعال برانچ میں مرج کریں
git merge [source branch] [target branch] برانچ کو ٹارگٹ برانچ میں مرج کریں
git stash گندے ورکنگ ڈائریکٹری میں تبدیلیاں اسٹیش کریں
git stash clear تمام اسٹیشڈ انٹریز کو ہٹائیں

پروجیکٹس شیئر کرنا اور اپڈیٹ کرنا

کمانڈ وضاحت
git push origin [branch name] برانچ کو اپنی ریموٹ ریپوزٹری پر بھیجیں
git push -u origin [branch name] تبدیلیاں ریموٹ ریپوزٹری پر بھیجیں (اور برانچ کو یاد رکھیں)
git push تبدیلیاں ریموٹ ریپوزٹری پر بھیجیں (یاد رکھی گئی برانچ)
git push origin --delete [branch name] ریموٹ برانچ کو حذف کریں
git pull لوکل ریپوزٹری کو تازہ ترین commit پر اپڈیٹ کریں
git pull origin [branch name] ریموٹ ریپوزٹری سے تبدیلیاں حاصل کریں
git remote add origin ssh://git@github.com/[username]/[repository-name].git ریموٹ ریپوزٹری شامل کریں
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git ریپوزٹری کی origin برانچ کو SSH پر سیٹ کریں

معائنہ اور موازنہ

کمانڈ وضاحت
git log تبدیلیاں دیکھیں
git log --summary تبدیلیاں دیکھیں (تفصیل سے)
git log --oneline تبدیلیاں دیکھیں (مختصر طور پر)
git diff [source branch] [target branch] مرج کرنے سے پہلے تبدیلیوں کا پیش نظارہ کریں

ڈسکلیمر:
یہ دستاویز AI ترجمہ سروس Co-op Translator کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے ذمہ دار نہیں ہیں۔