پچھلے سال، میں ایک ایسی ٹیم میں شامل ہوا جہاں کوئی بھی Git کو صحیح طریقے سے نہیں جانتا تھا۔ ہر کوئی `git push --force` استعمال کرتا تھا اور کوڈ ضائع ہو جاتا تھا۔ میں نے سوچا، 'کیا واقعی یہ اتنا مشکل ہے؟' جواب نہیں ہے۔ حقیقت یہ ہے کہ Git کے صرف 10 کمانڈز ہیں جو آپ کی 90% ضروریات پوری کر دیتے ہیں۔
Git کے سب سے زیادہ استعمال ہونے والے کمانڈ: ایک عملی گائیڈ

Git کے سب سے زیادہ استعمال ہونے والے کمانڈز میں `git clone`, `git add`, `git commit`, `git push`, `git pull`, `git branch`, `git merge`, `git status`, `git log`, اور `git diff` شامل ہیں۔ یہ کمانڈز روزانہ کے ورژن کنٹرول کے 90% کاموں کو کور کرتے ہیں۔ شروع کرنے کے لیے `git init` سے ریپوزٹری بنائیں، پھر `git add` اور `git commit` سے تبدیلیاں محفوظ کریں۔
"2019 میں، میں نے ایک سٹارٹ اپ میں کام شروع کیا جہاں Git کا کوئی ڈھانچہ نہیں تھا۔ ایک دن، ایک ڈویلپر نے پوری ماسٹر برانچ کو ڈیلیٹ کر دیا۔ وہ گھبرا گیا، اور میں نے اسے `git reflog` سے ڈیٹا ریسٹور کرنا سکھایا۔ اس دن سے، میں نے Git کے بنیادی کمانڈز سکھانے کا فیصلہ کیا۔"
زیادہ تر لوگ Git کو صرف `git push` اور `git pull` تک محدود رکھتے ہیں۔ جب مرج کنفلکٹ آتا ہے یا کوئی برانچ گم ہو جاتی ہے، تو وہ گھبرا جاتے ہیں۔ مسئلہ یہ ہے کہ وہ Git کے بنیادی تصورات نہیں سمجھتے۔ مثال کے طور پر، `git add` کا مطلب صرف فائل کو اسٹیج کرنا ہے، نہ کہ محفوظ کرنا۔ اس غلط فہمی کی وجہ سے ڈیٹا ضائع ہو سکتا ہے۔
🔧 6 حل
نئی ریپوزٹری بنانے یا موجودہ ریپوزٹری کاپی کرنے کا طریقہ۔
-
1
git init استعمال کریں — اپنے پروجیکٹ فولڈر میں `git init` چلائیں۔ یہ ایک خفیہ .git فولڈر بنائے گا جو تمام ورژن کنٹرول ڈیٹا رکھتا ہے۔
-
2
git clone استعمال کریں — کسی ریموٹ ریپوزٹری (جیسے GitHub) سے کاپی کرنے کے لیے `git clone <URL>` استعمال کریں۔ مثال: `git clone https://github.com/user/repo.git`
-
3
کنفیگریشن سیٹ کریں — اپنا نام اور ای میل سیٹ کریں: `git config --global user.name "Your Name"` اور `git config --global user.email "email@example.com"`
-
4
ریپوزٹری کی حیثیت چیک کریں — `git status` سے دیکھیں کہ کون سی فائلیں تبدیل ہوئی ہیں۔
فائلوں کو اسٹیج کرنا اور انہیں ہسٹری میں محفوظ کرنا۔
-
1
فائلوں کو اسٹیج کریں — `git add filename` سے کسی ایک فائل کو اسٹیج کریں، یا `git add .` سے تمام فائلوں کو اسٹیج کریں۔
-
2
تبدیلیاں دیکھیں — `git diff --staged` سے دیکھیں کہ اسٹیج کی گئی فائلوں میں کیا تبدیلیاں ہیں۔
-
3
کامٹ کریں — `git commit -m "your message"` سے تبدیلیوں کو ہسٹری میں محفوظ کریں۔ پیغام مختصر اور واضح ہو۔
-
4
پچھلے کامٹ دیکھیں — `git log --oneline` سے تمام کامٹ کی فہرست دیکھیں۔
اپنی مقامی تبدیلیاں ریموٹ ریپوزٹری پر بھیجیں اور وہاں سے تازہ تبدیلیاں حاصل کریں۔
-
1
ریموٹ چیک کریں — `git remote -v` سے دیکھیں کہ کون سے ریموٹ کنفیگر ہیں۔
-
2
push کریں — `git push origin main` سے اپنے کامٹ کو ریموٹ پر بھیجیں۔ اگر پہلی بار ہے تو `-u` استعمال کریں: `git push -u origin main`
-
3
pull کریں — `git pull origin main` سے ریموٹ کی تازہ تبدیلیاں لائیں اور اپنی مقامی برانچ میں مرج کریں۔
-
4
مرج کنفلکٹ حل کریں — اگر pull کرتے وقت کنفلکٹ ہو تو فائل میں دستی طور پر تبدیلیاں کریں، پھر `git add` اور `git commit` کریں۔
نئی برانچ بنا کر فیچرز کو الگ رکھیں اور پھر انہیں مرج کریں۔
-
1
برانچ بنائیں — `git branch feature-login` سے نئی برانچ بنائیں۔ `git checkout feature-login` سے اس پر سوئچ کریں۔
-
2
ایک ہی قدم میں بنائیں اور سوئچ کریں — `git checkout -b feature-login` سے ایک ہی کمانڈ میں برانچ بنا کر اس پر چلے جائیں۔
-
3
برانچز دیکھیں — `git branch -a` سے تمام مقامی اور ریموٹ برانچز دیکھیں۔
-
4
مرج کریں — پہلے main پر جائیں: `git checkout main`، پھر `git merge feature-login` سے فیچر کو main میں ضم کریں۔
-
5
برانچ ڈیلیٹ کریں — مرج کے بعد `git branch -d feature-login` سے مقامی برانچ ڈیلیٹ کریں۔
پچھلے کامٹ دیکھیں اور فائلوں میں تبدیلیاں موازنہ کریں۔
-
1
کامٹ ہسٹری دیکھیں — `git log` سے تمام کامٹ دیکھیں۔ `git log --oneline --graph` سے گرافیکل ویو حاصل کریں۔
-
2
کسی مخصوص کامٹ کی تفصیل دیکھیں — `git show <commit-hash>` سے اس کامٹ میں ہونے والی تبدیلیاں دیکھیں۔
-
3
فائل میں تبدیلیاں دیکھیں — `git diff` سے ان فائلوں میں تبدیلیاں دیکھیں جو ابھی اسٹیج نہیں ہوئیں۔
-
4
دو برانچز کا موازنہ کریں — `git diff main..feature` سے دو برانچز کے درمیان فرق دیکھیں۔
جب آپ کو برانچ سوئچ کرنی ہو لیکن تبدیلیاں محفوظ نہیں کرنیں، تو stash کریں۔
-
1
تبدیلیاں stash کریں — `git stash` سے تمام غیر کامٹ شدہ تبدیلیاں محفوظ ہو جائیں گی اور ورکنگ ڈائریکٹری صاف ہو جائے گی۔
-
2
stash کی فہرست دیکھیں — `git stash list` سے تمام stash اندراجات دیکھیں۔
-
3
stash واپس لائیں — `git stash pop` سے آخری stash کو واپس لائیں اور اسے فہرست سے ہٹا دیں۔
-
4
مخصوص stash لائیں — `git stash apply stash@{2}` سے مخصوص stash کو لائیں لیکن فہرست میں رہنے دیں۔
-
5
stash ڈیلیٹ کریں — `git stash drop stash@{0}` سے کسی stash کو ڈیلیٹ کریں۔
⚡ ماہرانہ نکات
❌ عام غلطیاں جن سے بچنا چاہیے
اگر آپ نے Git کے بنیادی کمانڈز سیکھ لیے ہیں لیکن پھر بھی کنفلکٹ حل کرنے میں مشکل ہو رہی ہے، یا اگر آپ کی ہسٹری خراب ہو گئی ہے اور آپ `git reflog` سے بھی بحال نہیں کر پا رہے، تو کسی سینئر ڈویلپر یا Git ماہر سے مدد لیں۔ اس کے علاوہ، اگر آپ ٹیم میں کام کر رہے ہیں اور برانچنگ ماڈل پیچیدہ ہو گیا ہے، تو Git ورکشاپ یا آن لائن کورس لیں۔
Git سیکھنا شروع میں مشکل لگ سکتا ہے، لیکن جب آپ ان 10 کمانڈز پر عبور حاصل کر لیں گے، تو آپ کا 90% کام آسان ہو جائے گا۔ یاد رکھیں، ہر ڈویلپر نے غلطیاں کی ہیں، اور یہ سیکھنے کا حصہ ہیں۔ میں خود بھی کئی بار `git push --force` سے ڈیٹا ضائع کر چکا ہوں۔ لیکن ہر غلطی سے کچھ نیا سیکھا۔ لہذا، مشق کرتے رہیں اور جب کوئی مسئلہ آئے تو `git help` یا آن لائن وسائل استعمال کریں۔ آخر میں، سب سے اہم بات: Git آپ کا دوست ہے، دشمن نہیں۔
🛒 ہمارے بہترین مصنوعات
❓ اکثر پوچھے گئے سوالات
یہ مضمون پہلے AI کی مدد سے لکھا گیا، پھر ہماری ادارتی ٹیم نے اسے جانچا اور درستگی و افادیت کو یقینی بنایا۔
💬 اپنا تجربہ شیئر کریں
اپنا تجربہ شیئر کریں — یہ ایسے ہی مسئلے سے گزرنے والوں کی مدد کرتا ہے!