ری بیس
Rebase
دوسری برانچ سے کمٹ لگا کر برانچ کی کمٹ ہسٹری کو تبدیل کرنے کا عمل ہے۔ تبدیلیوں کو یکجا کرنے کے لیے استعمال کرنے کے بجائے merge
، rebase
آپ کو insert
موجودہ برانچ کی کمٹ ہسٹری میں انضمام کے وعدے بنائے بغیر نئی کمٹ کی اجازت دیتا ہے۔
مثال کے طور پر، ہم کہتے ہیں کہ آپ کی دو شاخیں ہیں: feature-branch
اور main
. آپ اس پر کام کر رہے ہیں اور اپنی موجودہ برانچ feature-branch
سے تازہ ترین وعدوں کو لاگو کرنا چاہتے ہیں ۔ main
آپ اسے حاصل کرنے کے لیے ریبیس استعمال کر سکتے ہیں:
git checkout feature-branch
git rebase main
جب آپ اس کمانڈ کو چلاتے ہیں تو، گٹ اس سے کمٹ لے گا main
اور ان پر لاگو کرے گا feature-branch
۔ اس کا مطلب ہے کہ تمام کمٹٹس feature-branch
اس سے کمٹ کے بعد ظاہر ہوں گے main
۔ نتیجہ ایک صاف ستھرا اور زیادہ پڑھنے کے قابل کمٹ ہسٹری ہے feature-branch
۔
تاہم، ری بیس کا استعمال کرتے وقت، یہ نوٹ کرنا ضروری ہے کہ کمٹ کی تاریخ کو تبدیل کرنے سے عوامی طور پر مشترکہ شاخوں پر اثر پڑ سکتا ہے۔ لہذا، اگر آپ نے پہلے ہی اپنی موجودہ برانچ سے ریموٹ ریپوزٹری میں کمٹ کو دھکیل دیا ہے، تو عام طور پر مشورہ دیا جاتا ہے کہ تنازعات اور گندی کمٹ ہسٹری سے بچنے کے لیے اس برانچ پر ری بیس کا استعمال نہ کریں۔
Branch
سوئچنگ
Git میں برانچ سوئچنگ سے مراد ایک برانچ سے دوسری برانچ میں جانے کا عمل ہے۔ جب آپ برانچوں کو تبدیل کرتے ہیں، تو Git ہیڈ پوائنٹر کو نئی برانچ میں لے جاتا ہے، جس سے آپ اس برانچ پر کام کر سکتے ہیں اور دوسری برانچوں کو متاثر کیے بغیر تبدیلیاں کر سکتے ہیں۔
مثال کے طور پر، ہم کہتے ہیں کہ آپ کی شاخیں ہیں feature-branch
اور main
. پر سوئچ کرنے کے لیے feature-branch
، آپ درج ذیل کمانڈ استعمال کریں گے:
git checkout feature-branch
شاخوں کو تبدیل کرنے کے بعد، آپ ورکنگ ڈائرکٹری میں تبدیلیاں کر سکتے ہیں۔ تمام commit
, add
, اور checkout
کمانڈز موجودہ برانچ پر لاگو ہوں گے۔
مثال کے طور پر، اگر آپ ایک نئی فائل کو شامل کرتے ہیں اور اس پر کمٹ کرتے ہیں feature-branch
، تو صرف وہی برانچ کمٹ پر مشتمل ہوگی، جب کہ main
غیر متاثر رہے گی۔ یہ آپ کو الگ الگ خصوصیات تیار کرنے، کیڑے ٹھیک کرنے، یا کوڈ کے مختلف ورژن پر آزادانہ طور پر کام کرنے کی اجازت دیتا ہے۔ جب بھی ہر برانچ پر الگ الگ کام کرنے کی ضرورت ہو آپ شاخوں کے درمیان سوئچ کر سکتے ہیں۔