এই পোস্টে, আমরা আপনাকে দেখাব গিটে দুটি শাখা কীভাবে মার্জ করবেন । ব্রাঞ্চিং একাধিক বিকাশকারীদের একই কোডবেসে স্বাধীনভাবে এবং একই সাথে কাজ করার অনুমতি দেয়। বিকাশকারীরা প্রায়শই নতুন বৈশিষ্ট্যগুলি তৈরি করতে বা মূল কোডটিকে প্রভাবিত না করে বাগগুলি ঠিক করার জন্য শাখা তৈরি করে। কাজটি শেষ হয়ে গেলে, এই পরিবর্তনগুলি মূল শাখায় আবার একত্রিত করা দরকার। এই প্রক্রিয়াটিকে মার্জ করা হয়।
দুটি শাখা মার্জ করতে কোন কমান্ড ব্যবহার করা হয়?
গিটে কোড মার্জ করার একাধিক উপায় রয়েছে। উদাহরণস্বরূপ, আপনি git merge
বা CB39843738A616D9A4842C53499F8056B5AC8E আপনার মেশিনে স্থানীয়ভাবে কোড পরিবর্তন করার জন্য কমান্ডটি ব্যবহার করতে পারেন। তবে, আপনি যদি কোনও দলের পরিবেশে কাজ করছেন তবে আপনি একটি তৈরি করতে পারেন অনুরোধ টান আপনার পরিবর্তনগুলি মূল শাখায় মার্জ করার জন্য গিথুবে। এই পোস্টে, আমরা উভয় পদ্ধতি বিস্তারিতভাবে কভার করব।
গিটে দুটি শাখা কীভাবে মার্জ করবেন?
থেকে গিটে দুটি শাখা মার্জ করুন , আপনি নিম্নলিখিত পদ্ধতিগুলির একটি ব্যবহার করতে পারেন:
- একটি পুল অনুরোধ ব্যবহার করে (গিথুবে)
- মার্জ বা রিবেস ব্যবহার করে (স্থানীয় গিটে)
মার্জিং প্রক্রিয়াটি বোঝার জন্য, প্রথমে গিটহাবের উপর একটি নতুন সংগ্রহস্থল তৈরি করা যাক।
আপনার গিটহাব অ্যাকাউন্টে লগ ইন করুন। ক্লিক করুন নতুন আপনার ড্যাশবোর্ডের বাম ফলকে। নীচে প্রয়োজনীয় বিবরণ পূরণ করুন একটি নতুন সংগ্রহস্থল তৈরি করুন । এই উদাহরণের জন্য, আমরা ভান্ডারটির নাম দেব TWC- মার্জ-ডেমো । যোগ করতে বাক্সটি চেক করুন Readme ফাইল । ক্লিক করুন সংগ্রহস্থল তৈরি করুন ।
এই মুহুর্তে, সংগ্রহস্থলের একটি রয়েছে Readme.md ফাইল (প্রয়োজনীয় প্রকল্পের তথ্য সংরক্ষণের জন্য একটি মার্কডাউন ফাইল) এবং একটি প্রতিশ্রুতিবদ্ধ, প্রাথমিক প্রতিশ্রুতি আপনি যখন কোনও রিডম যোগ করেন তখন সেই গিথুব স্বয়ংক্রিয়ভাবে তৈরি করে।
আসুন আমরা সংগ্রহস্থলে পরিবর্তন করি এবং অন্য একটি প্রতিশ্রুতিবদ্ধ করি। ক্লিক করুন সম্পাদনা (পেন্সিল) এর পাশেই আইকন Readme.md । সামগ্রীতে কোনও ছোট পরিবর্তন করুন এবং ক্লিক করুন পরিবর্তন করা । কমিট পরিবর্তন সংলাপে, প্রবেশ করুন নাম এবং বর্ণনা আপনার প্রতিশ্রুতির জন্য এবং আবার ক্লিক করুন পরিবর্তন করা ।
সংগ্রহস্থলটি এখন সর্বশেষতম প্রতিশ্রুতি হিসাবে এই নতুন পরিবর্তনটি দেখায়। এখন আসুন আমাদের স্থানীয় মেশিনে সংগ্রহস্থলটি ক্লোন করুন।
ক্লিক করুন কোড সংগ্রহস্থল নামের পাশে ড্রপডাউন। স্থানীয় অধীনে, ক্লিক করুন অনুলিপি এইচটিটিপিএস লিঙ্কের পাশে আইকন।
এরপরে, আপনার ডেস্কটপে যান এবং ভিজ্যুয়াল স্টুডিও কোড খুলুন (আমরা ধরে নিই আপনার ইতিমধ্যে ভিজ্যুয়াল স্টুডিও কোড রয়েছে এবং আপনার উইন্ডোজ পিসিতে গিট ইনস্টল এবং কনফিগার করা হয়েছে )। ক্লিক করুন এক্সপ্লোরার বাম ফলকে আইকন করুন এবং যেখানে আপনি আপনার প্রকল্পের ফাইলগুলি রাখবেন সেখানে ডিরেক্টরিটি খুলুন। এই উদাহরণের জন্য, আমরা একটি তৈরি করেছি ফাঁকা ডিরেক্টরি কল Twc_git_merge_demo ।
ডিস্কের গতি বাড়ান
এরপরে, মেনু বারের তিনটি বিন্দু ক্লিক করুন এবং নির্বাচন করুন টার্মিনাল> নতুন টার্মিনাল । টার্মিনালে, git clone
টাইপ করুন এবং HTTPS লিঙ্কটি ব্যবহার করে আটকান Ctrl + v , তারপর টিপুন প্রবেশ করুন । এটি আপনার স্থানীয় মেশিনে গিটহাব সংগ্রহস্থলটি ক্লোন করবে। আপনি ভিজ্যুয়াল স্টুডিও কোডের এক্সপ্লোরার ফলকে ফোল্ডারটি উপস্থিত হতে দেখবেন।
এরপরে, ক্লোনড প্রকল্প ফোল্ডারে স্যুইচ করতে cd
কমান্ডটি ব্যবহার করুন:
তারপরে বর্তমান গিটের স্থিতি পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান:
2CC994E1C64A81A18665F0ADB9853E6E771554Cউপরের কমান্ডটি এমন কিছু পাঠ্য উত্পন্ন করে যা নিশ্চিত করে যে আমরা মূল শাখায় রয়েছি (এখন পর্যন্ত কেবল একটি শাখা রয়েছে) এবং আমাদের স্থানীয় মেশিনে কোডটি ক্লাউডে আমাদের ডিফল্ট ভেপোজিটরির মূল শাখায় কোডের সাথে আপ-টু-ডেট রয়েছে (ডিফল্ট বা ‘উত্স’ হ'ল আমাদের সাইটিমে স্থানীয়ভাবে ক্লোন করা সংগ্রহস্থল)।
আমরা বর্তমানে git branch
কমান্ডটি নিম্নলিখিত হিসাবে কমান্ডটি ব্যবহার করে আমরা কোন শাখাটি পরীক্ষা করতে পারি:
এটি দেখায় যে আমরা আছি প্রধান শাখা। এখন আসুন একটি নতুন শাখা তৈরি করা যাক পদ্ধতি 1 এবং এটি স্যুইচ করুন। টার্মিনালে, নিম্নলিখিত কমান্ডটি সম্পাদন করুন:
git checkout -b method1
এখন আসুন একটি নতুন যুক্ত করা যাক INDEEG.HTML আমরা পদ্ধতি 1 শাখায় থাকাকালীন কোডটিতে ফাইল করুন। ভিজ্যুয়াল স্টুডিও কোডে এক্সপ্লোরার ফলকে যান। ডান ক্লিক করুন TWC- মার্জ-ডেমো ফোল্ডার এবং নির্বাচন করুন নতুন ফাইল । ফাইলের নাম দিন INDEEG.HTML , কিছু নমুনা এইচটিএমএল কোড যুক্ত করুন এবং এটি সংরক্ষণ করুন।
তারপরে, নিম্নলিখিত কমান্ডগুলি ব্যবহার করে আপনার পরিবর্তনগুলি মঞ্চ এবং প্রতিশ্রুতিবদ্ধ:
7967332399171ed65a100036dd3fac6b681b4f7
এখন এই নতুন ফাইল, সূচক এইচটিএমএল, এর মধ্যে বিদ্যমান পদ্ধতি 1 শাখা (না প্রধান শাখা)। এই পরিবর্তনগুলি গিটহাবের দিকে ঠেলে দিতে, আমরা নিম্নলিখিত কমান্ডটি কার্যকর করব:
git push origin method1
এই কমান্ড নামের একটি নতুন শাখা তৈরি করে পদ্ধতি 1 আমাদের দূরবর্তী গিটহাব সংগ্রহস্থলে এবং এটিতে স্থানীয় পরিবর্তনগুলি ঠেলে দেয়।
এটি যাচাই করতে, আপনার ব্রাউজারের গিটহাব সংগ্রহস্থলে ফিরে যান এবং পৃষ্ঠাটি রিফ্রেশ করুন। অধীনে শাখা বিভাগ, আপনি এখন উভয় দেখতে পাবেন প্রধান এবং পদ্ধতি 1 ।
আমরা এখন মার্জ করব পদ্ধতি 1 শাখা প্রধান । এটি দুটি উপায়ে করা যেতে পারে।
1] একটি পুল অনুরোধ ব্যবহার করে (গিথুবে)
একটি পুল অনুরোধ একটি টিম সেটিংয়ে দরকারী। এটি বিকাশকারীদের মূল শাখায় মার্জ করার আগে কোড পরিবর্তনগুলি পর্যালোচনা, আলোচনা এবং অনুমোদনের অনুমতি দেয়।
গিথুবে, আপনি একটি দেখতে পাবেন তুলনা এবং টান অনুরোধ নতুন ধাক্কা দেওয়া পদ্ধতি 1 শাখার পাশের বোতাম। এটি ক্লিক করুন। আপনি এখন দেখতে পাবেন যে আপনি মার্জ করার চেষ্টা করছেন পদ্ধতি 1 মধ্যে প্রধান শাখা। যোগ করুন a শিরোনাম এবং বর্ণনা আপনি যে পরিবর্তনগুলি করেছেন তার সংক্ষিপ্তসার। ক্লিক করুন পুল অনুরোধ তৈরি করুন ।
যখন আমরা একটি টান অনুরোধ তৈরি করি, নিম্নলিখিত জিনিসগুলি ঘটে:
স্ক্রিনে আঁকুন
- উভয় শাখা থেকে পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে একীভূত হতে পারে কিনা তা গিট চেক করে। যদি কোনও দ্বন্দ্ব না থাকে তবে আপনাকে সরাসরি শাখাগুলি মার্জ করার অনুমতি দেওয়া হবে। যদি দ্বন্দ্ব থাকে তবে গিট আপনাকে এগিয়ে যাওয়ার আগে ম্যানুয়ালি তাদের সমাধান করতে বলবে।
- দলের পরিবেশে, প্রবীণ বিকাশকারী বা প্রকল্প পরিচালকরা মার্জ অনুমোদনের আগে পরিবর্তনগুলি পর্যালোচনা এবং মন্তব্য করতে পারেন।
যেহেতু আমাদের ক্ষেত্রে কোনও দ্বন্দ্ব নেই এবং আমরা একমাত্র অবদানকারী, আমরা কেবল ক্লিক করতে পারি মার্জ টান অনুরোধ ।
ক প্রতিশ্রুতিবদ্ধ বার্তা মার্জ প্রতিফলিত প্রদর্শিত হবে। এগিয়ে যান এবং ক্লিক করুন মার্জ নিশ্চিত করুন প্রক্রিয়া চূড়ান্ত করতে।
এর পরে, আপনি বার্তাটি দেখতে পাবেন, ' অনুরোধটি সফলভাবে একীভূত এবং বন্ধ করুন “। এটি নিশ্চিত করে যে আপনার পদ্ধতি 1 শাখা থেকে পরিবর্তনগুলি সফলভাবে মূল শাখায় একীভূত করা হয়েছে।
আমাদের স্থানীয় গিটে এই পরিবর্তনগুলি পেতে, আমরা ভিজ্যুয়াল স্টুডিও কোডে নিম্নলিখিত কমান্ডটি কার্যকর করব:
51C48A748E94F47634CD41516CB21C14A0C29F72] মার্জ বা রিবেস ব্যবহার করে (স্থানীয় গিটে)
গিটহাবের উপর একটি পুল অনুরোধ তৈরি করা ছাড়াও আপনি স্থানীয়ভাবে মার্জ এবং রিবেস কমান্ডগুলি ব্যবহার করে দুটি শাখাও মার্জ করতে পারেন। উভয়ই 00A587296AB9942F1C19BEAD8000FDEAFD709FA এবং CB39843738A616D9A4842C5349F8F8056B5AC8E সংমিশ্রণ শাখাগুলি, তবে মার্জের সাথে পুনরায় সংঘবদ্ধতার সাথে পুনর্বিবেচনা করে, একটি মার্জিং কমিটের সাথে ইতিহাসের সংরক্ষণ করে।
উভয় কমান্ড কীভাবে কাজ করে তা এখানে:
মূল শাখায় স্যুইচ করুন
42D9EC8CADBFFF495632DFF40F7863A15E1E768F47তারপরে মেথড 1 শাখাটিকে মূলে মার্জ করুন:
ইসিঅথবা, আপনি যদি মেথড 1 এ থাকেন এবং এটি মূলটিতে পুনরায় স্থাপন করতে চান:
git checkout method1 git rebase main
তারপরে মূল শাখায় ফিরে যান এবং প্রয়োজনে পরিবর্তনগুলি একীভূত করুন।
অবশেষে, মার্জ করা ফলাফলটিকে গিটহাবের দিকে ঠেলে দিন:
B1C8294DC9613765953CE1F63044B5BA9CFC2C4আমি আশা করি আপনি এটি দরকারী পাবেন।
পড়ুন: গিট এক্সপ্লোরারে এখানে সমস্ত গিট কমান্ডগুলি এক জায়গায় সন্ধান করুন ।
দ্বন্দ্ব ছাড়াই গিটে দুটি শাখা কীভাবে মার্জ করবেন?
দ্বন্দ্ব ছাড়াই গিটে দুটি শাখা মার্জ করার জন্য, নিশ্চিত করুন যে উভয় শাখা 565b3a8ff11B3331783033F374FDB1DD64B2F28E চালিয়ে রিমোট রিপোজিটরি থেকে সর্বশেষ পরিবর্তনগুলির সাথে আপ টু ডেট রয়েছে। এরপরে, নিশ্চিত হয়ে নিন যে দুটি শাখার পরিবর্তনগুলি বিশেষত কোডের একই লাইনে ওভারল্যাপ হয় না। একবার যাচাই করা হয়ে গেলে, লক্ষ্য শাখায় স্যুইচ করুন এবং মার্জ কমান্ডটি চালান। যদি কোনও বিরোধী পরিবর্তন না হয় তবে গিট কোনও ম্যানুয়াল রেজোলিউশনের জন্য অনুরোধ না করে স্বয়ংক্রিয়ভাবে মার্জটি সম্পূর্ণ করবে।
পরবর্তী পড়ুন: উইন্ডোজ কম্পিউটারে গিট খুঁজে পেতে অক্ষম ঠিক করুন ।
কি an.rtf ফাইল