গিট 'পুল অনুরোধ' কে 'পুশ রিকোয়েস্ট' বলা হয় না কেন?


451

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

এটিকে কেন একটি অনুরোধ নয় এবং একটি পুশ অনুরোধ বলা হয়?


45
একটি বড়, জীবন্ত গাছের চিত্র দিন। গাছটি আপনার পক্ষে একটি শাখা ভিতরে pushুকতে খুব শক্ত, তার পরিবর্তে আপনাকে অবশ্যই গাছটিকে একটি ডালকে কাণ্ডের মধ্যে টানতে বলবে, এটি শক্তিশালী করতে হবে।
লুক


2
গিটিহাবের মতো কোনও রিমোট রিপোজিটরি ব্যবহার করা হলে, কমান্ড লাইনের মাধ্যমে অনুরোধটি পূরণের জন্য রক্ষণকারী শেষ আদেশগুলির মধ্যে একটি git push। আমার কাছে যা এগুলি সব বলে ... (হ্যাঁ, তারা গিট টান দিতে পারে, তারপরে গিট পুশ দিতে পারে তবে ধাক্কাটি জিজ্ঞাসা করা হয়েছিল এবং শেষ পর্যন্ত কী করা হচ্ছে)
ebyrob

62
গিটল্যাব তাদের ফোন করে merge requests। অনেক পরিষ্কার, আইএমএইচও। :)
U007D

উত্তর:


377

আপনার যদি আপনার ভাণ্ডারে কোনও কোড পরিবর্তন হয় এবং এটি একটি লক্ষ্য সংগ্রহস্থলে স্থানান্তর করতে চান তবে:

  • "পুশ" আপনি লক্ষ্য সংগ্রহস্থল ( git push) এ উপস্থিত থাকা পরিবর্তনকে বাধ্য করছেন ।
  • "পুল" হ'ল টার্গেট রিপোজিটরি যেখানে আপনার পরিবর্তনগুলি উপস্থিত হতে পারে ( git pullঅন্য রেপো থেকে)।

একটি "টান অনুরোধ" আপনার পরিবর্তনগুলি দখল করতে দয়া করে লক্ষ্য সংগ্রহস্থলের জন্য অনুরোধ করছে।

একটি "পুশ রিকোয়েস্ট" হ'ল টার্গেট রিপোজিটরি যা আপনাকে আপনার পরিবর্তনগুলিকে ধাক্কা দেওয়ার অনুরোধ করে।


21
নামকরণের কনভেনশনেও এটি আমার পক্ষে সমস্যা হয়ে দাঁড়িয়েছে: ডি ও আপনি এটি বোঝার জন্য আরও সহজ করে তুলেছেন। ব্যাংকগুলিতে মুদ্রা কেনা / বেচা কীভাবে কাজ করে তা একইভাবে ভাবতে হবে।
nsuinteger

আমি মনে করি আপনার "পুল" এর সংজ্ঞাটি পুনরায় সংজ্ঞায়িত করা দরকার, কারণ "টার্গেট রিপোজিটরি", "আপনার পরিবর্তনগুলি" সম্পর্কে বিভ্রান্তিকর রয়েছে। হতে পারে আপনি বলতে চান, যে "আপনার সংগ্রহস্থল লক্ষ্য সংগ্রহস্থল থেকে পরিবর্তন দখল"?
মিঃপিসারিক

9
কী ধারণা যে "পুশ" / "পুল" পরিভাষা পার্টি যারা পরিণামে সিদ্ধান্ত নেয় কিনা স্থানান্তর ঘটে, সনাক্ত করতে ব্যবহার করা হয় না পার্টি যারা সৃষ্টি তথ্য স্থানান্তর করা হচ্ছে।
জেস রিডেল

3
এটি নির্ভর করছে আপনি কাকে অনুরোধ করছেন, এটি যদি আপনার দল হয় তবে "পুশ রিকুয়েস্টি" আরও বোধগম্য হয়, যদি এটি দূরবর্তী সংগ্রহস্থলটি আপনার একেবারে অধিকার।
77

2
কোনও সংস্থায় কেন্দ্রীয়, বেসরকারী গিট সার্ভারের সাথে কাজ করার সময়, আপনি সাধারণত এটিতে একটি নতুন শাখা চাপতে সক্ষম হবেন, এবং একটি কোড পর্যালোচনা এবং আপনার সহকর্মীদের কাছ থেকে মার্জ করার অনুরোধ করবেন। সুতরাং এই কর্মপ্রবাহের জন্য "টান অনুরোধ" প্রযুক্তিগতভাবে সঠিক নয়, তবে এটি প্রতিটি এবং জিইউআই ডিজাইনারদের দ্বারা নির্বাচিত শব্দ হিসাবে প্রমাণিত হয়েছিল।
সেভেন

88

আপনি যখন একটি টানার অনুরোধ প্রেরণ করবেন, আপনি সরকারী রেপো মালিককে আপনার নিজস্ব রেপো থেকে কিছু পরিবর্তন আনতে বলছেন (অনুরোধ করছেন)। অতএব "অনুরোধ টানুন"।


2
তবে মালিক এটি অনুমোদনের পরে গিট একীভূত করতে হবে
জার্ভি ভিট্রিওলো

2
একটি গিট টান একটি আনয়ন এবং একত্রিত করা হয়, তাই ইতিমধ্যে টানা মার্জ বোঝায়।
জিওনগ চিয়ামিভ

37

tl; ডাঃ যেহেতু আমাকে ধাক্কা দেওয়ার অনুমতি নেই, আমি কেবল সুন্দরভাবে রেপো মালিকের কাছে একটি অনুরোধ করব যাতে তারা টান দেওয়ার সিদ্ধান্ত নেয়


কে একটি পুস্তকে কোড ঠেলাতে পারে?

কেউ যদি (সম্ভবত দুষ্ট বা অশিক্ষিত বা অজানা) এখানে এসে বলতে সক্ষম হয়ে থাকে আমি কেবল এটিই আপনার মাস্টার শাখায় ঠেলে দিয়েছি এবং আপনার সমস্ত কোড হাহাহা-কে গোলযোগ করেছি! ?

নিশ্চয় আপনি চান না যে সে তা করুক। ডিফল্টরূপে একটি সুরক্ষা নেট সেট করা থাকে যাতে আপনার রেপোতে কেউ চাপ দিতে না পারে। আপনি অন্যকে সহযোগী হিসাবে সেট করতে পারেন , তারপরে তারা চাপ দিতে পারেন। আপনি বিশ্বাস করেন এমন লোকদের আপনি এমন অ্যাক্সেস দিতেন।

সুতরাং আপনি যদি কোনও সহযোগী না হন এবং চাপ দেওয়ার চেষ্টা করেন তবে আপনার অনুমতি নেই বলে ইঙ্গিত করে কিছু ত্রুটি পাবেন।


সুতরাং অন্যান্য বিকাশকারীরা কীভাবে কোনও রেপোতে চাপ দিতে পারেন যাতে তাদের ধাক্কা দেওয়ার অনুমতি দেওয়া হয় না?
আপনি প্রত্যেককে অ্যাক্সেস দিতে পারবেন না, তবুও আপনি অন্যকে একটি আউটলেট / এন্ট্রি পয়েন্ট দিতে চান যাতে তারা 'রেপোতে এই কোডটি টানতে রেপো মালিককে অনুরোধ করতে পারে '। সহজভাবে রেপোকে অ্যাক্সেসযোগ্য করে রেখে তারা এটিকে কাঁটাচামচ করতে পারে ... তাদের নিজের কাঁটাচামচে পরিবর্তন আনতে পারে। পুশ তাদের পরিবর্তন তাদের নিজস্ব কাঁটাচামচ । একবার এটি তাদের নিজস্ব রিমোট রেপোতে চলে আসে:

তারা তাদের কাঁটাচামচ থেকে একটি টান অনুরোধ জানায় এবং আপস্ট্রিম রেপোর মালিক (যার দিকে আপনি সরাসরি চাপ দিতে পারবেন না) পুল অনুরোধটি মার্জ করবেন কিনা তা সিদ্ধান্ত নেবে।


একটি আধা-সম্পর্কিত প্রশ্ন আমি পড়ার পরামর্শ দিচ্ছি গিট পুশতে ঠিক কী ঘটে? গিট পুশকে কেন গিটের সংশ্লেষের মতো বিবেচনা করা হয় না?


4
এমন লোকেরা যা বুঝতে পারে না যে ধাক্কা এবং টানানোর মধ্যে অনুমতি পার্থক্য রয়েছে, এই উত্তরটি অনেক তাৎপর্যপূর্ণ করে তোলে।
বন্ধু

29

অনুরোধ টানুন: আমি আপনাকে আমার কাছে টানতে অনুরোধ করছি ।


7
একজন ব্যবহারকারী হিসাবে আমি এটিকে আমার দৃষ্টিকোণ থেকে দেখেছি, "আপনার কাছে এটি চাপানোর অনুরোধ করা উচিত নয়?" I >>> You - তুমি একই প্রেক্ষাপটে দুইবার রেফারেন্স বিন্দু পরিবর্তন করছি ... rathern চেয়ে I >>>> You <<<< Mine
মেরিন

1
এই উত্তরটি সবচেয়ে অর্থবোধ করে।
শিভামস

সহজ পিজি লেবু চেঁচামেচি
ইভান

আপনাকে আমার কাছে টানতে অনুরোধ ..... কোথা থেকে ??? আমি বুঝতে পারছি এটি আসল প্রকল্পের কাঁটাচামচ থেকে হবে? বা একটি স্থানীয় অনুলিপি থেকে?
কানসাইরোবট

5

আমি অন্য কারও রেপোতে কিছুটা চাপতে চাই।

আমার কাছে এই বিষয়ে চাপ দেওয়ার (বা টানতে) অনুমতি নেই।

মালিক / সহযোগীদের অনুমতি রয়েছে। তারা পাশাপাশি টানতে পারে। আমি ধাক্কা দিতে পারি না।

সুতরাং, আমি তাদেরকে আমার কাছ থেকে একটি টান সঞ্চালন করার জন্য অনুরোধ করছি - যার অপ্রত্যক্ষভাবে মানে আমি তাদের অনুরোধ করছি যাতে তারা আমার ধাক্কা গ্রহণ করতে পারে।

সুতরাং, ধাক্কা জন্য কোন অনুরোধ। শুধুমাত্র একটি টান জন্য। এবং একটি ধাক্কা গ্রহণের জন্য।

সুতরাং, একটি 'টান' অনুরোধ। এবং একটি 'ধাক্কা' অনুরোধ নয়।


4

এটি "অনুরোধ" শব্দটি যা এই ক্রিয়াগুলির মূল বিষয়। আপনি এটিকে এই বলেও ভাবতে পারেন যে "আমার কাছে আপনার আমার কাজটি নেওয়ার অনুরোধ আছে, আপনি কি গ্রহণ করবেন?" - "একটি পুল অনুরোধ"।

এটি প্রথমে কিছুটা বিভ্রান্তিকর, তবে অবশেষে তা উপলব্ধি করে।


1

এটি আরও ভালভাবে বুঝতে এবং এটি চিরকালের জন্য মনে রাখার জন্য আপনাকে এটি চিত্রিত করা দরকার।

একটি বড়, জীবিত গাছ - আপনার ভাণ্ডার হিসাবে Picture গাছটি আপনার পক্ষে একটি শাখা ভিতরে pushোকাতে বা এর মধ্যে একটি নতুন অংশ যুক্ত করার পক্ষে খুব শক্ত - এটি একটি নতুন শাখা তৈরির প্রতীক বা আপনি এতে কোড চাপছেন instead পরিবর্তে আপনাকে অবশ্যই গাছটিকে ট্রাঙ্কের মধ্যে একটি শাখা টানতে বলুন বা থাকতে হবে আপনার কাছ থেকে পরিবর্তন।

"টান অনুরোধ" শব্দটি বিতরণ প্রকৃতি থেকে এসেছে। আপনার পরিবর্তনগুলি কেবলমাত্র সংগ্রহস্থলগুলিতে ঠেলে দেওয়ার পরিবর্তে (যেমন আপনি একটি কেন্দ্রীয়ীকৃত সংগ্রহশালা, যেমন সাবভার্সনের সাহায্যে করবেন) পরিবর্তে আপনি নিজের পরিবর্তনগুলি আলাদাভাবে প্রকাশ করছেন এবং রক্ষণাবেক্ষণকারীকে আপনার পরিবর্তনগুলি টানতে বলুন। রক্ষণাবেক্ষণকারী তারপরে পরিবর্তনগুলি দেখতে পাবেন এবং বললেন টানুন।

সুতরাং আপনি মূলত আপনার রেপো থেকে "টানুন" -এ অবদান রাখতে চান এমন রেপোটিতে লেখার অ্যাক্সেস সহ লোকদের "অনুরোধ" করুন।

টানুন অনুরোধগুলি আপনাকে গিটহাবের একটি ভান্ডারের একটি শাখায় যে শাখায় ঠেলে দিয়েছে তার পরিবর্তনগুলি সম্পর্কে অন্যকে বলতে দেয়। একবার টানার অনুরোধটি খোলার পরে, আপনি সহযোগীদের সাথে সম্ভাব্য পরিবর্তনগুলি নিয়ে আলোচনা এবং পর্যালোচনা করতে পারেন এবং আপনার পরিবর্তনগুলি বেস শাখায় মার্জ হওয়ার আগে ফলো-আপ কমিটগুলি যুক্ত করতে পারেন। গিথুব ব্যাখ্যা


0

আমি এটি একটি নির্বোধ পরিভাষা বলে মনে করি কারণ আমি ভাবতে চাই যে আমি আপনাকে কিছুটা চাপ দিতে চাই এবং বিপরীতভাবে অন্য কাউকে আমার সংযোজনগুলি টানতে বলি না। সুতরাং এটি পুশ আরকিউতে পরিবর্তন করা উচিত। যেহেতু আমি সক্রিয় অংশ। তীরটি অন্য প্রান্তে আমার সাথে শুরু হয় এবং অন্য প্রান্তে বোকা নয়। এই প্রোগ্রামটিতে।


0

এভাবে ভাবুন। স্থানীয় সংগ্রহস্থল বনাম দূরবর্তী সংগ্রহস্থল।

  • আপনি যখন স্থানীয় থেকে ধাক্কা । ( git push) - অন্য কথায়, দূরবর্তী সংগ্রহস্থলটি আপনার (স্থানীয়) কাছ থেকে কোডগুলি টানছে from

আপনি কিছু অনুরোধ করছেন। সুতরাং, আপনার নিজেকে জিজ্ঞাসা করুন,

  • আপনি কি আপনার কাছ থেকে দূরবর্তী সংগ্রহের পুলিং কোডগুলি চান ? - অনুরোধ টানুন।

আমি মনে করি যে পার্স রিকুয়েস্টগুলি আপনি করতে পারবেন না এমন পার্থক্যটি তৈরি করা গুরুত্বপূর্ণ। আপনি যদি ধাক্কা দিতে পারেন এবং আপনি এটি করতে পারেন তবে এটি একটি অনুরোধ নয়, এটি মাস্টারের সাথে মিশে যাবে'll গিট হাবের সংগ্রহস্থলের দিকে টানার অনুরোধটি আপনি আপনার কোডটি একীভূত করার জন্য অনুরোধ করছেন।
জেমস

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

0

আমি আশঙ্কা করছি যে এই উত্তরগুলির বেশিরভাগই প্রশ্নটিকে সম্বোধন করে যে 'পুল অনুরোধ' এর অর্থ কী? বা 'পুশ রিকোয়েস্ট'-এর অর্থ কী? বরং ওপি-র প্রশ্নের চেয়ে: কেন এটিকে একটি পুল অনুরোধ বলা হয় এবং পুশ অনুরোধ নয়?

সাধারণত এই ধরণের প্রশ্ন-প্রতিস্থাপন গ্রহণযোগ্য, তবে এই ক্ষেত্রে এটি স্পষ্ট যে ওপি এই প্রতিস্থাপন প্রশ্নগুলির উত্তর জানে, সুতরাং তাদের উত্তর দেওয়া খুব বেশি সহায়ক নয়।

এই শব্দটি তৈরি করা কেবল গিটহাবের লোকেরা নিশ্চিতভাবেই জানেন। তবে এটি স্পষ্ট বলে মনে হয় যে এই পরিভাষা পছন্দটি "বাইরে থেকে কোনও সংগ্রহস্থলে পরিবর্তনগুলি আসার" ঘটনাটি সম্পর্কে নিম্নলিখিত মতাদর্শের মতো কিছু প্রতিফলিত করে : রক্ষণাবেক্ষণকারী কাজটি করেন (টানুন)

তবে, একটি অনুরোধটিও একটি ক্রিয়া এবং সেই ক্রিয়াটি সম্পাদনকারী নয় বরং জমা দেওয়ার (যিনি আরও বেশি ক্রিয়া করেছেন, যথা কাজ) work সুতরাং 'টান অনুরোধ' শব্দটি এজেন্ট কে তা নিয়ে বিভ্রান্তি তৈরি করে । একটি অনুরোধের পুনরাবৃত্ত প্রকৃতির কারণে শেষ পর্যন্ত বিভ্রান্তি দেখা দেয়: একটি অনুরোধ উভয়ই প্রাথমিক এজেন্টের ক্রিয়া এবং দ্বিতীয় এজেন্ট দ্বারা ভবিষ্যতের ব্যবস্থা গ্রহণের জন্য অনুরোধ is

পরিস্থিতি এখন প্রচলিত ভাষাতাত্ত্বিক নির্মাণের মতো "আমরা আমাদের বাড়িটি তৈরি করেছি" এর মতো (যেমন "আমরা অন্য কাউকে আমাদের বাড়ি তৈরির জন্য অর্থ প্রদান করেছিলাম" এর মতো ব্যবহৃত হয়) এর সাথে প্রাথমিক ক্রিয়াকলাপের দায়বদ্ধতাকে প্রকৃত মূল এজেন্ট থেকে স্থানান্তরিত করা হয় একজন গৌণ এজেন্ট একজন পরিচালনামূলক সামাজিক ভূমিকা পালন করে।

এ থেকে যে কোনও সিদ্ধান্তে পৌঁছতে পারে যে পরিভাষা নির্বাচনের কারণ হ'ল দৃষ্টিকোণকে বৈধতা দেওয়া যে পরিচালনামূলক কাজটি প্রথম শ্রেণির শ্রম । তবুও এই পরিভাষা পছন্দ সম্পর্কে বিভ্রান্তির কারণ হতে পারে নন-ম্যানেজার কর্মীদের স্বাভাবিকভাবেই আলাদা দৃষ্টিভঙ্গি থাকে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.