গিট মার্জ এবং শাখা মুছে ফেলার মূল বিষয়গুলি

Basics Git Merging



শাখা আপনাকে আপনার কাজ সংগঠিত রাখতে সাহায্য করতে পারে। যাইহোক, কাজটি সুসংগত করার জন্য আপনাকে আপনার কাজকে একত্রিত করতে সক্ষম হতে হবে। আপনি যদি কখনও শাখাগুলিকে একত্রিত এবং মুছে না দেন, তাহলে আপনার ইতিহাস বোঝার জন্য খুব বিশৃঙ্খল হয়ে উঠতে পারে।

মার্জিং এবং ব্রাঞ্চ ডিলিট নিয়ে কাজ করা

আসুন প্রথমে একটি মাস্টার শাখা তৈরি করি, কয়েকটি কমিট করি, বৈশিষ্ট্য নামে একটি নতুন শাখা তৈরি করি, কয়েকটি কমিট যুক্ত করি, তারপর মাস্টারে ফিরে আসি এবং আবার প্রতিশ্রুতিবদ্ধ হই। এখানে কমান্ড আছে:







$mkdirআমার খেলা
$সিডিআমার খেলা
$git init
$বের করে দিল 'ডিজাইন সিদ্ধান্ত 1: মস্তিষ্কের স্টারম' >>design.txt
$git যোগ করুন -প্রতি
$গিট কমিট -মি 'C0: শুরু প্রকল্প'
$বের করে দিল 'ডিজাইন সিদ্ধান্ত 2: কোড লিখুন' >>design.txt
$git যোগ করুন -প্রতি
$গিট কমিট -মি 'C1: জমা কোড'
$গিট শাখাবৈশিষ্ট্য
$git চেকআউটবৈশিষ্ট্য
$বের করে দিল 'বৈশিষ্ট্য 1 যোগ করুন' >>feature.txt
$git যোগ করুন -প্রতি
$গিট কমিট -মি 'C2: বৈশিষ্ট্য 1'
$বের করে দিল 'বৈশিষ্ট্য যোগ করুন 2' >>feature.txt
$git যোগ করুন -প্রতি
$গিট কমিট -মি 'C3: বৈশিষ্ট্য 2'
$git চেকআউটমাস্টার
$বের করে দিল 'আবার মাস্টার পরিবর্তন' >>design.txt
$git যোগ করুন -প্রতি
$গিট কমিট -মি 'C4: মাস্টার পরিবর্তিত'

উপরের কমান্ডগুলি নিম্নলিখিত পরিস্থিতি তৈরি করেছে:





আপনি দুটি শাখার ইতিহাস যাচাই করে দেখতে পারেন যে তারা কী করেছে:





$git অবস্থা
শাখা মাস্টারের উপর
প্রতিশ্রুতিবদ্ধ কিছুই না, কাজ ডিরেক্টরি পরিষ্কার
$git লগ --এক লাইন
2031b83 C4: মাস্টার পরিবর্তিত
1c0b64c C1: জমা দেওয়া কোড

$git চেকআউটবৈশিষ্ট্য
শাখায় স্যুইচ করা হয়েছে'বৈশিষ্ট্য'

$git লগ --এক লাইন
93d220b C3: বৈশিষ্ট্য2
ad6ddb9 C2: বৈশিষ্ট্য
1c0b64c C1: জমা দেওয়া কোড
ec0fb48 C0: শুরু প্রকল্প

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

$git চেকআউটমাস্টার
শাখায় স্যুইচ করা হয়েছে'মাস্টার'

$git অবস্থা
শাখা মাস্টারের উপর
প্রতিশ্রুতিবদ্ধ কিছুই না, কাজ ডিরেক্টরি পরিষ্কার

এখন মার্জ তৈরি করা যাক:



$গিট মার্জবৈশিষ্ট্য

যদি মার্জে কোন দ্বন্দ্ব না থাকে, তাহলে আপনি একটি টেক্সট এডিটর মন্তব্য সহ খুলবেন:

শাখা মার্জ করুন'বৈশিষ্ট্য'

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

আপনি মন্তব্যগুলি সংশোধন করতে পারেন বা ডিফল্ট মন্তব্যগুলি গ্রহণ করতে পারেন। মার্জ আউটপুট এই মত ফলাফল প্রদর্শন করা উচিত:

দ্বারা তৈরি মার্জ'পুনরাবৃত্তি'কৌশল।
feature.txt| 2++
ফাইলপরিবর্তিত,2সন্নিবেশ(+)
মোড তৈরি করুন100644feature.txt

একীভূত হওয়ার পরে, আপনার নিম্নলিখিত শর্ত রয়েছে:

আপনি যদি লগগুলি পরীক্ষা করেন, তাহলে আপনি পাবেন:

$git অবস্থা
শাখা মাস্টারের উপর
প্রতিশ্রুতিবদ্ধ কিছুই না, কাজ ডিরেক্টরি পরিষ্কার

$git লগ --এক লাইন
46539a3 C5: মার্জ শাখা'বৈশিষ্ট্য'
2031b83 C4: মাস্টার পরিবর্তিত
93d220b C3: বৈশিষ্ট্য2
ad6ddb9 C2: বৈশিষ্ট্য
1c0b64c C1: জমা দেওয়া কোড
ec0fb48 C0: শুরু প্রকল্প

আপনি সফলভাবে পরিবর্তনগুলি একত্রিত করেছেন। যাইহোক, বৈশিষ্ট্য শাখা এখনও বিদ্যমান।

$গিট শাখা -প্রতি
বৈশিষ্ট্য
*মাস্টার

আপনি নিম্নলিখিত কমান্ড দিয়ে এটি মুছে ফেলতে পারেন:

$গিট শাখা -ডিবৈশিষ্ট্য

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

$গিট শাখা -প্রতি
*মাস্টার

উপসংহার

নিশ্চিত করুন যে আপনি নিয়মিত অব্যবহৃত শাখাগুলি পরীক্ষা করেন এবং সেগুলি মুছে ফেলেন। নেভিগেট এবং বুঝতে সহজ করার জন্য আপনি আপনার সংগ্রহস্থল পরিষ্কার রাখতে চান।

আরও পড়া: