জিআইটি দিয়ে একটি প্রকল্পে কাজ করা একাধিক লোককে পরিচালনা করা


32

আমি জিআইটি / গিটহাবের কাছে খুব নতুন (গতকাল শুরু হওয়ার মতোই নতুন)। আমি জানতে চাই যে গিথুবকে নিয়ে একই প্রকল্পে কাজ করা একাধিক লোককে পরিচালনা করার সর্বোত্তম উপায়। বর্তমানে আমি চারটি বিকাশকারীকে নিয়ে একটি প্রকল্প পরিচালনা করছি।

  1. আমি কীভাবে ওয়ার্কফ্লো সম্পর্কে যাব এবং সবকিছুর সিঙ্ক রয়েছে তা নিশ্চিত করে?

    (দ্রষ্টব্য: সমস্ত বিকাশকারীদের একটি সার্বজনীন অ্যাকাউন্ট থাকবে))

  2. প্রতিটি বিকাশকারী কি আলাদা শাখায় থাকা দরকার?

  3. আমি কি একই ফাইলটিতে কাজ করা 2 জন লোককে পরিচালনা করতে সক্ষম হব?

দয়া করে বিস্তারিত উত্তর পোস্ট করুন, আমি লজ্জা পাঠক নই। আমার এটি ভালভাবে বুঝতে হবে।


7
সমস্ত বিকাশকারীদের জন্য একটি অ্যাকাউন্ট? এটি কার্যকর হতে পারে তবে এটি সম্ভবত একটি ভাল ধারণা নয়।
মার্সাতেটো


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

উত্তর:


29

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

অন্যদিকে যদি আপনার একজন (বা কয়েকটি) বিকাশকারী (গুলি) রেপোতে প্রতিশ্রুতিবদ্ধ হওয়ার জন্য দায়বদ্ধ থাকে এবং অন্যরা এগুলিকে প্যাচ সরবরাহ করে। তাদের প্রত্যেককে নিজের অ্যাকাউন্টে রেপো ক্লোন করুন এবং তাদের যখন প্রধান রেপোতে চান পরিবর্তন আসে তখন তাদের কাছে পুল-অনুরোধগুলি প্রেরণ করুন।

আপনি যদি চান তবে নির্দিষ্ট বৈশিষ্ট্যগুলিতে কাজ করার জন্য নির্দিষ্ট ক্লোন তৈরি করাও সম্ভব। বৈশিষ্ট্যটি সম্পন্ন হয়ে গেলে মূল রেপোতে পরিবর্তন আনতে পুল-অনুরোধগুলির সাথে একই ওয়ার্কফ্লো ব্যবহার করা।

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

আপনার নির্দিষ্ট প্রশ্ন হিসাবে:

  1. না, বৈশিষ্ট্য, ফিক্স ইত্যাদির জন্য শাখাগুলি ব্যবহার করুন যা একাধিক প্রতিশ্রুতি গ্রহণ করবে। একাধিক বিকাশকারী একই শাখায় কাজ করতে পারেন।

  2. হ্যাঁ, গিট বিবাদগুলি সত্যই ভাল পরিচালনা করে, সুতরাং লোকেদের একই ফাইলটিতে কাজ করতে কোনও সমস্যা নেই। একাধিক সদস্যের দ্বারা সম্পাদিত কোনও ফাইলের মৌলিক পরিবর্তনগুলি থাকলে বিরোধের সমাধান সর্বদা তুচ্ছ হতে পারে না except এটি অবশ্য এমন কিছু নয় যা একসাথে কথা বলে কাটিয়ে উঠতে পারে না। সংস্করণ নিয়ন্ত্রণ যোগাযোগ প্রতিস্থাপন করে না।

শুভকামনা!


আপনি যে কয়েকটি পয়েন্ট তৈরি করেছেন সেখানে প্রকৃত চক্ষু-ওপেনার রয়েছে, আমাকে একসাথে আলাদা দিক থেকে ভাবতে বাধ্য করেছেন, ধন্যবাদ!
ব্যাডজোক

Hapy যদি এটি আপনাকে সাহায্য করতে পারে। গিট এবং ডিভিসিএস-এর কিছুটা অভ্যস্ত হওয়া দরকার তবে আপনি একবারে অভ্যস্ত হয়ে গেলে এগুলি অত্যন্ত নমনীয় হয়।
হারাল্ড

এর জন্য ধন্যবাদ. আমার একটি নির্দিষ্ট প্রশ্ন ছিল। যদি একই শাখায় একাধিক বিকাশকারী কাজ করে। প্রতি একক সময় বিকাশকারীদের মধ্যে একটি পরিবর্তনশীল এবং কার্যকারী শাখায় ঠেলাঠেলি করে, বাকি বিকাশকারীদের কী পরিবর্তনগুলি টানতে হবে (এটি কাজ করার জন্য স্থানীয়ভাবে সর্বশেষতম কোড রয়েছে কিনা তা নিশ্চিত করার জন্য)?
এশ্বর রাজেশ পিনাপালা

না, প্রতি একক সময় নয়, আপনি যখন সিঙ্ক আপ করতে চান ঠিক তখনই। শাখার স্থানীয় কপিরিকে আপনার ব্যক্তিগত শাখা হিসাবে এবং আপস্ট্রিম শাখাকে আপনি একত্রী করতে চান হিসাবে বিবেচনা করুন। এর git fetch upstreamপরে কিছু ব্যবহার করার সাথে সাথে git merge upstream/branchআপনার স্থানীয় প্রতিশ্রুতিবদ্ধ ইতিহাসের পুনর্লিখন না করে আপনাকে সিঙ্ক করতে হবে। যদি এটি কোনও সমস্যা না হয় তবে কেবল git pull --rebaseআপনার স্থানীয় আনপশড পরিবর্তনগুলি উজানের শাখার শীর্ষে স্থানান্তরিত করবে।
হ্যারেড

@ বাডজোক .... আপনি আপনার তৃতীয় প্রশ্নটি পরিচালনা করতে কী করেছেন (একই ফাইলটিতে কাজ করা 2 জন লোককে পরিচালনা করুন) ...
মউমিট

25

আমরা 2 বিকাশকারীদের সাথে কাজ করি এবং আমরা এই কর্মপ্রবাহটি ব্যবহার করি:

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

1
সুন্দর এবং সহজ, অনেক ধন্যবাদ! জটিল জিনিসগুলিতে যাওয়ার আগে আমি এটি
দিয়েই

যখন অন্য দেব তার কোডটি চাপ দেওয়ার আগে নতুন পরিবর্তন আনেন, তখন নতুন পরিবর্তনগুলি যে কোডটি ইতিমধ্যে পরিবর্তিত হয়েছে সেটিকে পরিবর্তন করে?
ওয়েফথিউফিউচার

+1, এটি দিয়ে শুরু করা সহজতম এবং পুরোপুরি সূক্ষ্মভাবে কাজ করে। কি আপনি ব্যবহার করছেন সরলীকৃত gitflow বলা হয়: marcgg.com/assets/blog/git-flow-before.jpg
Jelle

5

আমি এখানে কেবল পাঠ্য উত্তরগুলিই দেখতে পাচ্ছি, তাই আমি ভেবেছিলাম যে শুরু করার জন্য আমি একটি সুন্দর গিটফ্লোর একটি ছবি পোস্ট করব। একটি ছবি হাজারেরও বেশি শব্দের বর্ণনা করে:

সরলীকৃত গিটফ্লো

  • এই প্রবাহ অবিচ্ছিন্ন স্থাপনার সাথেও ভাল কাজ করে।
  • আপনার মাস্টার শাখায় এমন কোড রয়েছে যা বর্তমানে আপনার প্রোডাকশন সার্ভারে চলছে।
  • আপনার বিকাশকারী শাখায় এমন কোড রয়েছে যা বর্তমানে স্টেজিং / টেস্টিং সার্ভারে চলছে।

+1, গিট প্রবাহ বা অনুরূপ কিছু সম্ভবত এই প্রশ্নের সঠিক উত্তর।
পারে_ ফ্যাক্টর

0

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

আমরা হটফিক্স শাখাও ব্যবহার করি যা তাত্ক্ষণিক পরিবর্তনের জন্য ব্যবহৃত হয়।

এটির মতো দেখতে একটি ছবির লিঙ্ক এখানে। http://nvie.com/img/git-model@2x.png


এটি আমার কাছে শোনায় না যে আপনি সত্যিই গিট প্রবাহকে যেমন পরিকল্পনা করেছিলেন ঠিক তেমন প্রয়োগ করছেন - যা প্রতিটি স্বতন্ত্র বৈশিষ্ট্যকে বিভক্ত করা বা কেবল প্রতিটি প্রকাশের চেয়ে তার নিজস্ব শাখায় ফিক্স করা
ব্র্যাড থমাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.