আমি কীভাবে গিটের সাথে একটি শাখা অন্য শাখায় মার্জ করব?

How Do I Merge One Branch Another With Git



গিটের অন্যতম শক্তিশালী বৈশিষ্ট্য হল শাখা তৈরি এবং একত্রীকরণ কার্যক্রম। গিট ব্যবহারকারীদের একটি নতুন শাখা তৈরি করতে এবং তাদের ডেভেলপমেন্ট কোডে মার্জ করার অনুমতি দেয়। এই বৈশিষ্ট্যটি আরও বেশি মনোযোগী, ছোট এবং দানাদার প্রতিশ্রুতিগুলিকে উৎসাহিত করে বিভিন্ন প্রকল্পের উন্নয়ন প্রক্রিয়ার কর্মপ্রবাহকে উন্নত করে।

বেশিরভাগ লিভ্যাসি ভার্সন কন্ট্রোল সিস্টেমে যেমন সিভিএস যেখানে মার্জ করার অসুবিধা এটি ব্যবহারকারীদের অগ্রগতির জন্য সীমাবদ্ধ করে। আধুনিক কেন্দ্রীভূত সংস্করণ নিয়ন্ত্রণ ব্যবস্থার মতো বিপর্যয়কে কেন্দ্রীয় সংগ্রহস্থলে তৈরি করা প্রয়োজন। গিট সম্পর্কে কথা বলার সময়, একটি নতুন বৈশিষ্ট্য বা বাগ ফিক্স যোগ করার জন্য আমাদের একটি নতুন শাখা কোড তৈরি করতে হবে।







এই নিবন্ধে, আমরা আপনাকে দেখাব কিভাবে একটি নতুন শাখা তৈরি করতে হয়, নতুন বৈশিষ্ট্যগুলিতে প্রতিশ্রুতি যুক্ত করা হয় এবং একটি নতুন শাখার সাথে মাস্টারকে একীভূত করা হয়।



আসুন দুটি শাখা মার্জ করার ডেমো শুরু করি। আমরা CentOS 8 লিনাক্স ডিস্ট্রিবিউশনে সমস্ত কমান্ড কার্যকর করেছি যা নীচে বিস্তারিতভাবে উল্লেখ করা হয়েছে:



গিট শাখা কমান্ড

আপনি যদি একটি নির্দিষ্ট সংগ্রহস্থলে সমস্ত বিদ্যমান শাখার তালিকা দেখতে চান, তবে 'গিট শাখা' কমান্ড ব্যবহার করে আপনি সহজেই এই কাজটি করতে পারেন। বর্তমানে সক্রিয় শাখায় একটি তারকা চিহ্ন দেখা যাবে। সমস্ত শাখার তালিকা দেখানোর জন্য নিম্নলিখিত কমান্ডটি টাইপ করুন:





$ git শাখা

উপরের কমান্ড শুধুমাত্র শাখার তালিকা করবে। একটি সংগ্রহস্থলে একটি নতুন শাখা তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

$ git branch new_branch



'Git branch new_branch' আপনার বর্তমান Git সংগ্রহস্থলে একটি নতুন শাখা তৈরি করবে।

আপনার জানা উচিত যে যখন গিট একটি নতুন শাখা তৈরি করে, তখন এটি এই নতুন শাখার প্রতিনিধিত্ব করার জন্য একটি নতুন কমিট সেট তৈরি করে না। গিটের একটি শাখা কেবল একটি ট্যাগ বা লেবেলের মতো আচরণ করে যা আপনি একটি নির্দিষ্ট কমিট স্ট্রিংকে নির্দেশ করতে ব্যবহার করতে পারেন। অতএব, গিট রেপো ব্যবহার করে, আপনি একটি একক বেস থেকে একাধিক সেট কমিট তৈরি করতে পারেন।

গিট চেকআউট কমান্ড

আমরা 'git branch new_branch' ব্যবহার করে উপরে একটি নতুন শাখা তৈরি করেছি। কিন্তু, সক্রিয় শাখা হল 'মাস্টার শাখা'। 'New_branch' সক্রিয় করতে, টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

$ git চেকআউট নতুন-শাখা

উপরে দেওয়া কমান্ডটি মাস্টার থেকে নতুন_ ব্রাঞ্চে চলে যাবে। এখন, আপনি এই নতুন তৈরি শাখায় কাজ করতে পারেন।

এখন, আপনি কিছু কমিট যোগ করবেন বা 'নতুন_ব্রাঞ্চ' এ একটি নতুন বৈশিষ্ট্য প্রয়োগ করবেন। আপনার ক্ষেত্রে, আপনি একটি নতুন তৈরি শাখায় একটি ফাংশন বা কোড যুক্ত করবেন এবং এটিকে আবার মাস্টার বা প্রধান কোড শাখায় মার্জ করবেন।

# ... কিছু ফাংশন কোড তৈরি করুন ...
$ git যোগ করুন –A
$ git commit –m 'ডিসপ্লের জন্য কিছু কমিট মেসেজ।'

এখন, আপনি মাস্টার শাখা সক্রিয় করতে নিম্নলিখিত কমান্ডটি চালাবেন।

$ git চেকআউট মাস্টার

গিট মার্জ কমান্ড

এখন, নতুন ফিচার মাস্টার শাখা মার্জ করার জন্য নিচের কমান্ডটি ব্যবহার করুন।

$ git মার্জ নতুন শাখা

'Git merge new-branch' কমান্ড ব্যবহার করে, আপনি নির্দিষ্ট শাখাটিকে বর্তমানে সক্রিয় মাস্টার শাখায় মার্জ করতে পারেন। মাস্টার শাখার সাথে এখন নতুন বৈশিষ্ট্য যোগ করা হয়েছে। নিম্নলিখিত কমান্ডটি ব্যবহার করে, আপনি প্রতিশ্রুতি এবং বিশদটি পরীক্ষা করতে পারেন:

$ git লগ -1

উপসংহার

উপরের সমস্ত বিবরণ সংক্ষিপ্ত করার জন্য, আমরা একটি নতুন শাখা ‘নিউ_ব্রাঞ্চ’ তৈরি করেছি, এটি সক্রিয় করেছি এবং এতে কিছু নতুন কমিট বা নতুন বৈশিষ্ট্য যুক্ত করেছি। একবার আপনি সমস্ত পরিবর্তন সম্পন্ন করলে, এই 'নতুন_ব্রাঞ্চ' কে আবার মাস্টার শাখায় একত্রিত করুন। আমরা এই নিবন্ধে গিটের একটি শাখাকে অন্য শাখার সাথে কীভাবে সংযুক্ত করতে হয় তা শিখেছি।