উত্তর:
গিটল্যাবের "মার্জ অনুরোধ" বৈশিষ্ট্যটি গিটহাবের "পুল অনুরোধ" বৈশিষ্ট্যের সমতুল্য । উভয়ই অন্য শাখা বা কাঁটাচামচ থেকে আপনার শাখায় পরিবর্তন আনার এবং আপনার বিদ্যমান কোডের সাথে পরিবর্তনগুলি মার্জ করার মাধ্যম। তারা কোড পর্যালোচনা এবং পরিবর্তন পরিচালনার জন্য দরকারী সরঞ্জাম।
গিটল্যাবের একটি নিবন্ধ বৈশিষ্ট্যটির নামকরণের পার্থক্যগুলি নিয়ে আলোচনা করেছে:
মার্জ বা টানুন অনুরোধগুলি গিট ম্যানেজমেন্ট অ্যাপ্লিকেশনটিতে তৈরি করা হয় এবং একটি নির্ধারিত ব্যক্তিকে দুটি শাখা মার্জ করতে বলে ask গিটহাব এবং বিটবকেটের মতো সরঞ্জামগুলি নাম টানার অনুরোধটি চয়ন করে যেহেতু প্রথম ম্যানুয়াল অ্যাকশনটি বৈশিষ্ট্য শাখাটি টানতে হবে। গিটল্যাব এবং গিটারিয়াসের মতো সরঞ্জামগুলি নাম মার্জ করার অনুরোধটি বেছে নেয় কারণ এটিই চূড়ান্ত ক্রিয়া যা অনুগ্রহকারীকে অনুরোধ করা হয়। এই নিবন্ধে আমরা তাদের মার্জ করার অনুরোধ হিসাবে উল্লেখ করব।
একটি "মার্জ অনুরোধ" git merge
কমান্ডের সাথে বিভ্রান্ত হওয়া উচিত নয় । git pull
কমান্ডের সাথে কোনও "পুল অনুরোধ" বিভ্রান্ত হওয়া উচিত নয় । উভয় git
কমান্ড উভয় পুল অনুরোধ এবং মার্জ অনুরোধে পর্দার পিছনে ব্যবহৃত হয়, তবে একটি মার্জ / পুল অনুরোধ কেবল এই দুটি কমান্ডের চেয়ে অনেক বিস্তৃত বিষয়কে বোঝায়।
তারা একই বৈশিষ্ট্য
মার্জ বা টানুন অনুরোধগুলি গিট ম্যানেজমেন্ট অ্যাপ্লিকেশনটিতে তৈরি করা হয় এবং একটি নির্ধারিত ব্যক্তিকে দুটি শাখা মার্জ করতে বলে ask গিটহাব এবং বিটবকেটের মতো সরঞ্জামগুলি নাম টানার অনুরোধটি চয়ন করে যেহেতু প্রথম ম্যানুয়াল অ্যাকশনটি বৈশিষ্ট্য শাখাটি টানতে হবে। গিটল্যাব এবং গিটারিয়াসের মতো সরঞ্জামগুলি নাম মার্জ করার অনুরোধটি বেছে নেয় কারণ এটিই চূড়ান্ত ক্রিয়া যা অনুগ্রহকারীকে অনুরোধ করা হয়। এই নিবন্ধে আমরা তাদের মার্জ করার অনুরোধ হিসাবে উল্লেখ করব।
আমার দৃষ্টিতে তাদের অর্থ একই কার্যকলাপ কিন্তু ভিন্ন দৃষ্টিকোণ থেকে:
এ সম্পর্কে ভাবুন, অ্যালিস ভাণ্ডার A তে কিছু প্রতিশ্রুতিবদ্ধ, যা ববের সংগ্রহস্থল বি থেকে তৈরি হয়েছিল B.
অ্যালিস যখন তার বিগুলিকে "মার্জ" করতে চান, তিনি আসলে ববকে এ থেকে এই পরিবর্তনগুলি "টানতে" চান actually
সুতরাং, অ্যালিসের দৃষ্টিকোণ থেকে এটি একটি "সংযুক্তির অনুরোধ", যখন বব এটিকে "পুল অনুরোধ" হিসাবে দেখেন।
সংঘাত পরিচালনার ক্ষেত্রে একটি সূক্ষ্ম পার্থক্য রয়েছে। দ্বন্দ্বের ক্ষেত্রে, গিথুব-এ টানা অনুরোধের ফলে গন্তব্য শাখায় একীভূত প্রতিশ্রুতি হবে । গিটলব-এ, যখন কোনও বিরোধ খুঁজে পাওয়া যায়, তখন তৈরি করা পরিবর্তনগুলি উত্স শাখায় একীভূত প্রতিশ্রুতিতে থাকবে ।
Https://docs.gitlab.com/ee/user/project/olve_requests/resolve_conflicts.html দেখুন
"গিটল্যাব উত্স শাখায় স্বয়ংক্রিয়ভাবে মার্জ হয় না এমন মার্জ কমিট তৈরি করে দ্বন্দ্বের সমাধান করে merge পরিবর্তনগুলি মার্জ হওয়ার আগে মার্জ কমিটকে পর্যালোচনা ও পরীক্ষার অনুমতি দেয়, অনাকাঙ্ক্ষিত পরিবর্তনগুলি পর্যালোচনা বা ভঙ্গ ছাড়াই লক্ষ্য শাখায় প্রবেশ করা বাধা দেয় allows বিল্ড."
গিটল্যাব 12.1 (জুলাই 2019) একটি পার্থক্যের পরিচয় দেয়:
" গোপনীয় সমস্যার জন্য অনুরোধগুলি মার্জ করুন "
সুরক্ষা দুর্বলতার মতো গোপনীয় সমস্যাগুলি নিয়ে আলোচনা, পরিকল্পনা এবং সমাধানের সময়, গিট সংগ্রহস্থলটি প্রকাশ্য হওয়ায় ওপেন সোর্স প্রকল্পগুলি কার্যকর রাখা বিশেষত চ্যালেঞ্জক হতে পারে।
12.1 হিসাবে, এখন কোনও পাবলিক প্রজেক্টের গোপনীয় বিষয়গুলি গোপনীয় সংযুক্তি তৈরির অনুরোধ তৈরি করুন বোতামটি ব্যবহার করে একটি প্রবাহিত ওয়ার্কফ্লোতে সমাধান করা সম্ভব হবে, যা আপনাকে প্রকল্পের একটি ব্যক্তিগত কাঁটাচামড়ার একীকরণের অনুরোধ তৈরি করতে সহায়তা করে।
58583 ইস্যু থেকে " গোপনীয় বিষয়গুলি " দেখুন ।
গিটহাবে একটি অনুরূপ বৈশিষ্ট্য বিদ্যমান, তবে এটি একটি বিশেষ বেসরকারী কাঁটাচামচ তৈরির সাথে জড়িত, যার নাম " রক্ষণাবেক্ষণকারী সুরক্ষা পরামর্শদাতা "।
পূর্ববর্তী উত্তরে উল্লিখিত হিসাবে, উভয়ই প্রায় একই উদ্দেশ্যে পরিবেশন করে। ব্যক্তিগতভাবে আমি গিট রিবেস এবং সংযুক্তির অনুরোধটি (গিটল্যাবের মতো) পছন্দ করি। এটি একীভূত করার অনুরোধটি যুক্ত করার পরে, বৈশিষ্ট্য শাখাটি বৈশিষ্ট্য শাখাটি তৈরির পরে মূল শাখায় সর্বশেষ সর্বশেষ কমিটগুলি অন্তর্ভুক্ত করে তা নিশ্চিত করে পর্যালোচক / রক্ষণাবেক্ষণকারীদের বোঝা বন্ধ করে দেয়। এখানে রিবেসকে বিশদে বিশদভাবে ব্যাখ্যা করার জন্য একটি দরকারী নিবন্ধটি রয়েছে: https://git-scm.com/book/en/v2/Git-Branching- রিবেসিং