গিট-এর সাথে কাজ করার সময়, সোর্স কোডের পরিবর্তনগুলির মধ্যে ওভারল্যাপ বা সংঘর্ষ হলে বিরোধ দেখা দেয়।
উদাহরণস্বরূপ, দুটি ব্যক্তি একটি ফাইলে একই লাইনে সম্পাদনা করে। এই ধরনের ক্ষেত্রে, গিট স্বয়ংক্রিয়ভাবে চূড়ান্ত সংস্করণ নির্ধারণ করতে পারে না এবং দ্বন্দ্ব সমাধানের জন্য ব্যবহারকারীর হস্তক্ষেপ প্রয়োজন।
গিটে দ্বন্দ্ব সমাধানের জন্য এখানে বিস্তারিত পদক্ষেপ রয়েছে:
দ্বন্দ্ব চিহ্নিত করুন
আপনি যখন কমান্ডটি চালান git merge
বা git pull
দ্বন্দ্ব দেখা দেয়, তখন গিট আপনাকে দ্বন্দ্ব সম্পর্কে অবহিত করবে এবং বিরোধপূর্ণ ফাইলগুলির একটি তালিকা প্রদর্শন করবে।
বিরোধপূর্ণ ফাইল চেক করুন
একটি টেক্সট এডিটরে বিরোধপূর্ণ ফাইল খুলুন এবং বিরোধপূর্ণ কোড বিভাগগুলির অবস্থান চিহ্নিত করুন। বিরোধপূর্ণ অংশগুলিকে "<<<<<<<", "=======", এবং ">>>>>>" দিয়ে চিহ্নিত করা হবে।
উদাহরণ:
<<<<<<< HEAD
Code from your branch
=======
Code from the other branch
>>>>>>> other-branch
দ্বন্দ্ব সমাধান করুন
বিরোধ সমাধানের জন্য সোর্স কোড পরিবর্তন করুন। আপনি কোডের একটি অংশ রাখতে পারেন, বিদ্যমান কোডটি পরিবর্তন করতে পারেন, অথবা এমনকি সম্পূর্ণ নতুন সংস্করণ দিয়ে সম্পূর্ণ কোড প্রতিস্থাপন করতে পারেন। লক্ষ্য হল সোর্স কোড সঠিকভাবে কাজ করে এবং দ্বন্দ্ব সমাধানের পর প্রকল্পের প্রয়োজনীয়তা পূরণ করে তা নিশ্চিত করা।
উদাহরণ, দ্বন্দ্ব সমাধানের পরে:
Updated code that resolves the conflict
দ্বন্দ্ব সমাধানের পরে পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করুন
git add
প্রতিশ্রুতি দেওয়ার জন্য সমাধান করা ফাইলটি স্টেজ করতে কমান্ডটি ব্যবহার করুন । তারপরে, git commit
একটি নতুন কমিট তৈরি করতে কমান্ডটি ব্যবহার করুন যা সমাধান করা পরিবর্তনগুলি রেকর্ড করে।
উদাহরণ:
git add myfile.txt
git commit -m "Resolve conflict in myfile.txt"
দ্রষ্টব্য: বিরোধ নিষ্পত্তির প্রক্রিয়া চলাকালীন, আপনাকে বিরোধের উপযুক্ত সমাধানের বিষয়ে ঐকমত্যে পৌঁছানোর জন্য দলের অন্যান্য সদস্যদের সাথে আলোচনা এবং সহযোগিতা করতে হতে পারে।
এই পদক্ষেপগুলি অনুসরণ করে, আপনি সফ্টওয়্যার ডেভেলপমেন্ট এবং সোর্স কোড ম্যানেজমেন্ট প্রক্রিয়ার ধারাবাহিকতা এবং সিঙ্ক্রোনাইজেশন নিশ্চিত করে Git-এ দ্বন্দ্বগুলি কার্যকরভাবে সমাধান করতে পারেন।