কিভাবে Git এ অভিভাবক শাখা পরিবর্তন করবেন?

Kibhabe Git E Abhibhabaka Sakha Paribartana Karabena



কখনও কখনও ব্যবহারকারীরা বিভিন্ন ক্রিয়াকলাপ সম্পাদনের জন্য শিশু শাখাটিকে গিট-এর মূল শাখায় পরিবর্তন করতে চান। যাইহোক, Git-এ মূল শাখা পরিবর্তন অত্যন্ত যত্ন সহকারে করা উচিত। এটা নিশ্চিত করার জন্য গুরুত্বপূর্ণ যে সবাই পরিবর্তনগুলি সম্পর্কে সচেতন। কোনো দ্বন্দ্ব বা সমস্যা এড়াতে, নতুন মূল শাখাটি বিদ্যমান শাখাগুলির সাথে সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করা প্রয়োজন।

এই ব্লগ পোস্টটি Git-এ মূল শাখা পরিবর্তন করার পদ্ধতি সম্পর্কে বিস্তারিত বর্ণনা করবে।







কিভাবে Git এ অভিভাবক শাখা পরিবর্তন করবেন?

সরাসরি গিট মূল শাখা পরিবর্তন করা সম্ভব নয়। সেই উদ্দেশ্যে, গিট বিভিন্ন কমান্ড প্রদান করে যা শিশু শাখাকে একটি অভিভাবক শাখা হিসাবে কাজ করার অনুমতি দিতে ব্যবহৃত হয়। এটি করার জন্য, নীচে বর্ণিত পদ্ধতিগুলি অনুসরণ করুন:



পদ্ধতি 1: গিট-এ 'গিট মার্জ' কমান্ড ব্যবহার করে অভিভাবক শাখা পরিবর্তন করুন

ব্যবহার করে মূল শাখা পরিবর্তন করতে ' git মার্জ ' কমান্ড, প্রদত্ত নির্দেশাবলী দেখুন:



    • গিট রুট ডিরেক্টরিতে নেভিগেট করুন।
    • একটি নতুন শাখা তৈরি করুন এবং সমস্ত শাখার তালিকা করে যাচাই করুন।
    • একটি নতুন শাখায় স্যুইচ করুন।
    • ফাইল তৈরি করুন এবং স্টেজিং এলাকায় ট্র্যাক করুন।
    • সম্পাদন করে সমস্ত পরিবর্তনের প্রতিশ্রুতি দিন ' git কমিট 'আদেশ।
    • মূল শাখায় স্যুইচ করুন।
    • সন্তানকে একত্রিত করুন ' বিটা 'অভিভাবকের সাথে শাখা' প্রধান 'শাখা।
    • গিট লগ ইতিহাস চেক করে যাচাই করুন।

ধাপ 1: স্থানীয় গিট ডিরেক্টরিতে পুনঃনির্দেশ করুন





প্রথমে, 'চালিয়ে কাঙ্ক্ষিত গিট সংগ্রহস্থলের দিকে যান সিডি 'আদেশ:

সিডি 'সি:\ব্যবহারকারী\ব্যবহারকারী\Git \t isdemo1'


ধাপ 2: একটি নতুন শাখা তৈরি করুন



এর সাহায্যে একটি নতুন স্থানীয় শাখা তৈরি করুন ' git শাখা 'আদেশ:

git শাখা বিটা



ধাপ 3: সমস্ত শাখা তালিকাভুক্ত করুন

নিম্নলিখিত কমান্ড ব্যবহার করে নতুন তৈরি শাখা পরীক্ষা করতে:

git শাখা


ফলস্বরূপ চিত্রটি দেখায় যে তালিকায় সদ্য নির্মিত শাখা বিদ্যমান:


ধাপ 4: নতুন তৈরি করা শাখায় স্যুইচ করুন

চালান ' git সুইচ ” কমান্ড দিন এবং সদ্য নির্মিত শাখায় স্যুইচ করুন:

গিট বিটা পরিবর্তন করুন



ধাপ 5: নতুন ফাইল তৈরি করুন

বিভিন্ন এক্সটেনশন সহ নতুন ফাইল তৈরি করতে, 'চালনা করুন' স্পর্শ 'আদেশ:

স্পর্শ file1.txt file2.py file3.html



ধাপ 6: ট্র্যাক ফাইল

চালান ' git যোগ করুন। ' স্টেজিং সূচকে সমস্ত ফাইল যুক্ত করার জন্য কমান্ড:

git যোগ করুন .



ধাপ 7: সমস্ত পরিবর্তন করুন

এরপর, 'চালিয়ে সমস্ত যোগ করা পরিবর্তনগুলি করুন git কমিট 'সহ কমান্ড' -মি একটি বার্তা সন্নিবেশ করার জন্য পতাকা:

git কমিট -মি 'ফাইল তৈরি করা হয়েছে'



ধাপ 8: গিট ইতিহাস দেখুন

ব্যবহার ' git লগ 'সহ কমান্ড' -এক লাইন 'একটি লাইনে প্রতিটি প্রতিশ্রুতি প্রদর্শন করার বিকল্প:

git লগ --অনলাইন


নীচে প্রদত্ত আউটপুট নির্দেশ করে যে বর্তমানে ' হেড 'এর দিকে ইঙ্গিত করছে' বিটা শাখা:


ধাপ 9: অভিভাবক শাখায় স্যুইচ করুন

নীচের প্রদত্ত কমান্ডটি চালান এবং 'এ স্যুইচ করুন প্রধান শাখা:

git চেকআউট প্রধান



ধাপ 10: শাখা একত্রিত করুন

এখন, মার্জ করুন ' বিটা 'এর সাথে শাখা' প্রধান ” শাখাটি গিট সংগ্রহস্থলে একটি মূল শাখার মতো আচরণ করতে:

git মার্জ বিটা


নীচের আউটপুট নির্দেশ করে যে উভয় শাখা সফলভাবে একত্রিত হয়েছে:


ধাপ 11: লগ ইতিহাস পরীক্ষা করুন

যাচাইকরণের জন্য, 'নির্বাহ করে গিট লগ ইতিহাস পরীক্ষা করুন git log -oneline 'আদেশ:

git লগ --অনলাইন


ফলস্বরূপ আউটপুট নির্দেশ করে যে ' হেড 'উভয় শাখার দিকে ইঙ্গিত করছে:

পদ্ধতি 2: Git-এ 'git rebase –onto' কমান্ড ব্যবহার করে অভিভাবক শাখা পরিবর্তন করুন

দ্য ' git rebase --onto ” কমান্ডটি মূল শাখা পরিবর্তনের জন্য ব্যবহার করা যেতে পারে। ব্যবহারিক প্রদর্শনের জন্য, নীচের প্রদত্ত পদ্ধতিটি চেষ্টা করে দেখুন:

    • গিট স্থানীয় ডিরেক্টরিতে নেভিগেট করুন।
    • বিদ্যমান সকল শাখার তালিকা করুন।
    • মূল শাখায় স্যুইচ করুন।
    • চালান ' git rebase --onto কমান্ড দিন এবং শাখার নাম সেট করুন যাতে এটি পিতামাতার মতো আচরণ করে।

ধাপ 1: গিট স্থানীয় সংগ্রহস্থলের দিকে যান

চালান ' সিডি ” কমান্ড করুন এবং নির্দিষ্ট গিট স্থানীয় সংগ্রহস্থলে নেভিগেট করুন:

সিডি 'সি:\ব্যবহারকারী\ব্যবহারকারী\Git \t estproject'


ধাপ 2: সমস্ত শাখা দেখান

এর পরে, ' ব্যবহার করে সমস্ত উপলব্ধ শাখাগুলির তালিকা করুন git শাখা 'আদেশ:

git শাখা



ধাপ 3: অভিভাবক শাখায় স্যুইচ করুন

তারপর, চালান ' git চেকআউট প্যারেন্ট ব্রাঞ্চ সহ কমান্ড দিন এবং এতে স্যুইচ করুন:

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



ধাপ 4: অভিভাবক শাখা পরিবর্তন করুন

মূল শাখা পরিবর্তন করতে, ' git rebase --onto ” কমান্ড দিন এবং উপ-শাখা সহ মূল শাখার নাম উল্লেখ করুন:

গিট রিবেস --এর উপর মাস্টার বৈশিষ্ট্য3


ফলস্বরূপ চিত্রটি দেখায় যে ' বর্তমান শাখা মাস্টার আপ টু ডেট ”:


ধাপ 5: যাচাইকরণ

যাচাইয়ের জন্য প্রদত্ত কমান্ড ব্যবহার করে গিট লগ ইতিহাস দেখুন:

git লগ --অনলাইন


লক্ষ্য করা যায় যে ' হেড 'উভয়টির দিকে ইঙ্গিত করছে' মাস্টার ' এবং ' বৈশিষ্ট্য3 ' শাখা:


এখানেই শেষ! আমরা গিটে মূল শাখা পরিবর্তন করার জন্য বিভিন্ন পদ্ধতি প্রদান করেছি।

উপসংহার

গিটে মূল শাখা পরিবর্তন করতে, কোন কমান্ড বা সরাসরি পদ্ধতি উপলব্ধ নেই। সরাসরি গিট মূল শাখা পরিবর্তন করা সম্ভব নয়। যাইহোক, গিট সেই উদ্দেশ্যে দুটি বিকল্প পদ্ধতি প্রদান করে। প্রথমটি হল ' git মার্জ 'আদেশ এবং অন্যটি হল' git rebase --onto যা উভয় শাখাকে একত্রিত করতে এবং একই সংগ্রহস্থলে অভিভাবকের মতো আচরণ করতে ব্যবহৃত হয়। এই পোস্টটি গিটে মূল শাখা পরিবর্তন করার পদ্ধতিগুলি জানিয়েছে।