Git Made Easy: Oh My Zsh Git Plugins اور خصوصیات کو دریافت کرنا

Git Made Easy Oh My Zsh Git Plugins Awr Khswsyat Kw Dryaft Krna



گٹ کسی بھی ڈویلپر کے لیے ایک وسیع اور انتہائی طاقتور ٹول ہے۔ چاہے آپ ایک 'ہیلو ورلڈ' پروگرام بنا رہے ہوں یا ایک وسیع monorepos کا انتظام کر رہے ہوں، Git کوڈ بیس میں تبدیلیوں کو منظم کرنے اور ٹریک کرنے کا ایک طریقہ فراہم کرتا ہے۔

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

ہم پر بھروسہ کریں، بہتر ہے کہ کوڈ کو خود ہی مقامی مشین پر خراب کر دیا جائے جو اسے ریموٹ ریپوزٹری میں کرتی ہے۔







خوش قسمتی سے، ہمارے پاس Zsh کے لیے یہ زبردست فریم ورک ہے جو Oh My Zsh کے نام سے جانا جاتا ہے جو Git پلگ ان کی شکل میں مفید ٹولز سے بھرا ہوا ہے۔ اس پلگ ان کو استعمال کرنے سے Git کے ساتھ کام کرنا زیادہ ہموار اور بہت زیادہ موثر ہو سکتا ہے۔



اس ٹیوٹوریل میں، ہم دریافت کریں گے کہ ہم اپنے ٹرمینل میں Zsh، Oh My Zsh، اور Git پلگ ان کا استعمال کرتے ہوئے Git کے ورک فلو کو کیسے بڑھا سکتے ہیں۔



شرائط:

اس سے پہلے کہ ہم تفصیلات میں جائیں، یقینی بنائیں کہ آپ کے پاس درج ذیل شرائط موجود ہیں:





  • Git - یقینی بنائیں کہ Git آپ کے سسٹم پر انسٹال ہے۔
  • Oh My ZSH - آپ کو Oh My Zsh انسٹال کرنا چاہیے۔
  • بنیادی کمانڈ لائن علم - کمانڈ لائن سے واقفیت مددگار ثابت ہوگی کیونکہ ہم اسے بڑے پیمانے پر استعمال کریں گے۔

Oh My Zsh Git پلگ ان انسٹال کرنا

Oh My Zsh پلگ ان کی ایک وسیع رینج کے ساتھ آتا ہے جو شیل کے تجربے کو بڑھا سکتا ہے۔ ہمارے معاملے میں، ہم Git پلگ ان میں دلچسپی رکھتے ہیں جو Git ورک فلو کو سپرچارج کرنے میں ہماری مدد کرتا ہے۔

اپنی Zsh کنفیگریشن فائل کو اپنے پسندیدہ ٹیکسٹ ایڈیٹر میں کھولیں۔



$ نینو ~ / .zshrc.

آپ کی '~/.zshrc' فائل میں پلگ ان کے ساتھ شروع ہونے والے اندراج کو تلاش کریں۔

یہ لائن وضاحت کرتی ہے کہ کون سے پلگ ان فعال ہیں۔ Git پلگ ان کو پلگ ان کی فہرست میں شامل کرنے کے لیے آگے بڑھیں۔

پلگ ان = ( گٹ )

تبدیلیوں کو محفوظ کریں اور درج ذیل کمانڈ کو چلا کر کنفیگریشن کو دوبارہ لوڈ کریں۔

ذریعہ ~ / .zshrc

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

گٹ پرامپٹ

Oh My Zsh Git پلگ ان کے ذریعہ فراہم کردہ سب سے مفید خصوصیات میں سے ایک Git پرامپٹ ہے۔

یہ موجودہ برانچ کا نام اور ورکنگ ڈائرکٹری کی حیثیت کو ظاہر کرتا ہے۔ متعدد گٹ ریپوزٹریوں کے ساتھ کام کرتے وقت یہ معلومات انمول ہوتی ہیں۔

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

دی گئی مثال میں، ہم دیکھ سکتے ہیں کہ موجودہ برانچ 'مین' ہے جس میں کوئی تبدیلی نہیں کی گئی ہے۔

گٹ عرفی نام

Oh My Zsh کے لیے Git پلگ ان کی اگلی طاقتور خصوصیت عرفی نام ہے۔ یہ عام گٹ کمانڈز کے شارٹ کٹ ہیں جو آپ کو مکمل کمانڈز کو حفظ کرنے اور ٹائپ کرنے سے روکتے ہیں۔

ذیل میں کچھ مفید القابات ہیں جو آپ کو انتہائی مفید پائیں گے۔

  • g - گٹ کے لیے عرف
  • gst - گٹ کی حیثیت کے لئے عرف
  • gc - گٹ کمٹ کے لئے عرف
  • ga - گٹ ایڈ کے لیے عرف
  • gb - گٹ برانچ کے لئے عرف
  • gco - گٹ چیک آؤٹ کے لیے عرف
  • gd - git diff کے لیے عرف
  • ghh - گٹ مدد کے لئے عرف
  • gm - گٹ انضمام
  • gl - گٹ پل

دی گئی فہرست میں دکھائے گئے عرفی ناموں کے مقابلے بہت زیادہ ہیں۔ مزید دریافت کرنے کے لیے درج ذیل لنک کا حوالہ دیں:

https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git

گٹ خودکار تکمیل

Git پلگ ان کی ایک اور خصوصیت Git کمانڈز اور برانچ کے ناموں کے لیے خودکار تکمیل فراہم کرنے کی صلاحیت ہے۔

Git کمانڈ یا برانچ کا نام ٹائپ کرتے وقت، 'Tab' کی کو دبانے سے Git پلگ ان کا استعمال مماثل کمانڈ یا برانچ کا نام تجویز کرنے اور خود بخود مکمل کرنے کے لیے ہوگا۔

مثال کے طور پر، اگر آپ Git چیک آؤٹ چلانا چاہتے ہیں اور 'feature-branch' نامی برانچ میں جانا چاہتے ہیں، تو آپ 'git checkout fea' ٹائپ کر سکتے ہیں اور پھر برانچ کا نام خود بخود مکمل کرنے کے لیے 'Tab' دبائیں۔

گٹ سنٹیکس ہائی لائٹنگ

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

مثال کے طور پر، جب آپ گٹ اسٹیٹس چلاتے ہیں، تو 'گٹ' کا حصہ 'اسٹیٹس' والے حصے سے مختلف رنگ میں ہوگا۔

نتیجہ

اس ٹیوٹوریل میں، ہم نے Oh My Zsh کی طرف سے فراہم کردہ Git پلگ ان کا استعمال کرتے ہوئے اپنے ٹرمینل اور Git کے تجربے کو بہتر بنانے کا طریقہ سیکھا۔