💻 ٹیکنالوجی

10 منٹ میں Git کے سب سے زیادہ استعمال ہونے والے کمانڈ سیکھیں

📅 7 منٹ پڑھنا ✍️ SolveItHow Editorial Team
10 منٹ میں Git کے سب سے زیادہ استعمال ہونے والے کمانڈ سیکھیں
فوری جواب

Git کے سب سے زیادہ استعمال ہونے والے کمانڈ میں git init, git clone, git add, git commit, git push, git pull, اور git status شامل ہیں۔ یہ کمانڈ ورژن کنٹرول کے بنیادی کاموں کے لیے کافی ہیں۔

ذاتی تجربہ
سینئر سافٹ ویئر انجینئر

"تین ماہ پہلے میں نے ایک اوپن سورس پروجیکٹ میں کنٹریبیوٹ کرنا شروع کیا۔ پہلے دن میں نے غلطی سے git push --force کر دیا اور پورے ریپو کی ہسٹری خراب ہو گئی۔ اس کے بعد میں نے Git کمانڈ کو صحیح طریقے سے سیکھنے کا فیصلہ کیا۔"

میں نے پہلی بار Git استعمال کیا تو مجھے لگا جیسے میں کسی نئی زبان میں کوڈ لکھ رہا ہوں۔ لیکن حقیقت یہ ہے کہ صرف 5-7 کمانڈ روزمرہ کے 90% کام آتے ہیں۔ میں نے اپنے ساتھی ڈویلپرز سے پوچھا تو انہوں نے بھی یہی کہا۔ تو آئیے انہی کمانڈ کو اچھی طرح سمجھتے ہیں۔

🔍 یہ کیوں ہوتا ہے

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

🔧 5 حل

1
git init اور git clone سے پروجیکٹ شروع کریں
🟢 Easy ⏱ 2 منٹ

یہ کمانڈ نئے ریپوزٹری بنانے یا موجودہ کو کلون کرنے کے لیے استعمال ہوتے ہیں۔

  1. 1
    نئی ڈائرکٹری میں جائیں — اپنے پروجیکٹ کی ڈائرکٹری میں ٹرمینل کھولیں۔
  2. 2
    git init چلائیں — git init کمانڈ چلانے سے .git فولڈر بنتا ہے جو ورژن کنٹرول کو فعال کرتا ہے۔
  3. 3
    موجودہ ریپو کلون کریں — git clone <repo-url> سے کسی بھی ریموٹ ریپو کو اپنی لوکل مشین پر کاپی کریں۔
💡 ہمیشہ SSH URLs استعمال کریں، HTTPS سے زیادہ محفوظ ہوتے ہیں۔
تجویز کردہ پروڈکٹ
GitHub CLI (gh)
یہ کیسے مدد کرتا ہے: یہ ٹول Git کمانڈ کو آسان بناتا ہے اور GitHub سے براہ راست کام کرنے میں مدد دیتا ہے۔
ایمازون پر قیمت دیکھیں
ہمیں ایک چھوٹا کمیشن مل سکتا ہے — آپ پر کوئی اضافی لاگت نہیں۔
2
git add اور git commit سے تبدیلیاں محفوظ کریں
🟢 Easy ⏱ 3 منٹ

یہ کمانڈ فائلوں کو اسٹیج کرنے اور پھر انہیں ہسٹری میں محفوظ کرنے کے لیے استعمال ہوتے ہیں۔

  1. 1
    تبدیلیاں دیکھیں — git status سے پتہ چلتا ہے کہ کون سی فائلیں تبدیل ہوئی ہیں۔
  2. 2
    فائلیں اسٹیج کریں — git add filename یا git add . سے تمام فائلیں اسٹیج کریں۔
  3. 3
    کمیٹ کریں — git commit -m "meaningful message" سے تبدیلیاں محفوظ کریں۔
  4. 4
    کمیٹ ہسٹری دیکھیں — git log سے تمام کمیٹ کی فہرست دیکھیں۔
💡 کمیٹ میسج ہمیشہ موجودہ اور مختصر رکھیں، جیسے 'Fix login bug'۔
تجویز کردہ پروڈکٹ
GitKraken Git GUI
یہ کیسے مدد کرتا ہے: یہ GUI ٹول Git کمانڈ کو بصری طور پر دکھاتا ہے، جس سے beginners کے لیے سمجھنا آسان ہو جاتا ہے۔
ایمازون پر قیمت دیکھیں
ہمیں ایک چھوٹا کمیشن مل سکتا ہے — آپ پر کوئی اضافی لاگت نہیں۔
3
git push اور git pull سے ریموٹ کے ساتھ سنکرونائز کریں
🟡 Medium ⏱ 2 منٹ

یہ کمانڈ لوکل تبدیلیوں کو ریموٹ ریپو پر بھیجنے اور وہاں سے تازہ تبدیلیاں لانے کے لیے استعمال ہوتے ہیں۔

  1. 1
    ریموٹ ریپو چیک کریں — git remote -v سے دیکھیں کہ کون سے ریموٹ کنیکٹ ہیں۔
  2. 2
    تبدیلیاں پش کریں — git push origin main سے لوکل کمیٹ کو ریموٹ پر بھیجیں۔
  3. 3
    تبدیلیاں پل کریں — git pull origin main سے ریموٹ کی تازہ تبدیلیاں اپنی لوکل برانچ میں ضم کریں۔
💡 push کرنے سے پہلے ہمیشہ git pull کریں تاکہ merge conflicts کم ہوں۔
4
برانچنگ کے ساتھ متوازی کام کریں
🟡 Medium ⏱ 5 منٹ

برانچز کی مدد سے آپ مختلف فیچرز پر علیحدہ علیحدہ کام کر سکتے ہیں۔

  1. 1
    نئی برانچ بنائیں — git branch feature-login سے ایک نئی برانچ بنائیں۔
  2. 2
    برانچ پر سوئچ کریں — git checkout feature-login یا git switch feature-login سے اس برانچ پر جائیں۔
  3. 3
    تبدیلیاں کمیٹ کریں — اس برانچ میں کام کریں اور معمول کے مطابق add اور commit کریں۔
  4. 4
    برانچ کو مین میں ضم کریں — git checkout main پر جائیں اور git merge feature-login سے تبدیلیاں ضم کریں۔
  5. 5
    برانچ ڈیلیٹ کریں — git branch -d feature-login سے ضم شدہ برانچ کو ڈیلیٹ کریں۔
💡 برانچ کا نام فیچر یا مسئلے کے مطابق رکھیں، جیسے 'fix-payment-bug'۔
5
git stash سے عارضی تبدیلیاں محفوظ کریں
🔴 Advanced ⏱ 2 منٹ

جب آپ کو برانچ تبدیل کرنی ہو لیکن تبدیلیاں کمیٹ نہیں کرنی ہوں تو stash کا استعمال کریں۔

  1. 1
    تبدیلیاں stash کریں — git stash سے تمام غیر کمیٹ شدہ تبدیلیاں محفوظ ہو جاتی ہیں اور ورکنگ ڈائرکٹری صاف ہو جاتی ہے۔
  2. 2
    دوسری برانچ پر کام کریں — اب آپ دوسری برانچ پر جا کر کام کر سکتے ہیں۔
  3. 3
    stash واپس لائیں — git stash pop سے پچھلی تبدیلیاں دوبارہ بحال ہو جاتی ہیں۔
💡 git stash list سے تمام stash دیکھیں اور git stash apply stash@{0} سے مخصوص stash بحال کریں۔
⚠️ پیشہ ورانہ مدد کب لیں

اگر آپ کو merge conflicts بار بار آرہے ہیں، یا git reset, rebase جیسے کمانڈ نہیں سمجھ آ رہے، تو کسی سینئر ڈویلپر سے مدد لیں۔ اس کے علاوہ، اگر آپ کی ٹیم میں Git کے بہترین طریقوں پر اتفاق نہیں ہے تو ایک ورکشاپ کروائیں۔

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

❓ اکثر پوچھے گئے سوالات

سب سے زیادہ استعمال ہونے والے کمانڈ میں git init, git clone, git add, git commit, git push, git pull, git status, اور git log شامل ہیں۔
git add فائلوں کو اسٹیج کرتا ہے، یعنی انہیں کمیٹ کے لیے تیار کرتا ہے۔ git commit ان اسٹیج شدہ تبدیلیوں کو ہسٹری میں محفوظ کرتا ہے۔
جب آپ اپنی لوکل تبدیلیوں کو ریموٹ ریپو پر بھیجنا چاہیں تو git push استعمال کریں۔ جب ریموٹ سے تازہ تبدیلیاں لانی ہوں تو git pull استعمال کریں۔
برانچ بنانے کے لیے git branch branch-name اور ڈیلیٹ کرنے کے لیے git branch -d branch-name استعمال کریں۔
git stash عارضی تبدیلیوں کو محفوظ کرتا ہے تاکہ آپ برانچ تبدیل کر سکیں۔ git stash سے محفوظ کریں اور git stash pop سے بحال کریں۔