গিট: শাখা না কাঁটা?


17

আমার একটি গেম প্রকল্প রয়েছে যার দুটি সংস্করণ থাকবে:

  1. গেমটির একটি সাধারণ সংস্করণ, মূল।
  2. গেমের একটি উন্নত সংস্করণ।

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

আমি ভেবেছিলাম আমি এর জন্য শাখা ব্যবহার করতে পারি তবে এই প্রশ্ন এবং এর উত্তর বিবেচনা করে সংস্করণকরণের ক্ষেত্রে এটি করা ভাল অভ্যাস নয়। আমি যতদূর জানতে পেরেছি, আপনার নিজের ভাণ্ডার তৈরি করা সম্ভব নয়।

এখানে আমার বিকল্পগুলি কি? আমি কীভাবে উভয় সংস্করণটি আমার ভান্ডারে রাখতে পারি?


3
একটি কাঁটাচামচ একটি শাখা, কেবল অন্য জায়গায় সঞ্চিত।

পছন্দ করুন কাঁটাচামচগুলি কি কোনও পর্যায়ে শাখার মতো একত্রীকরণের জন্য বোঝানো হয়?
ভ্যারাকিলিক্স

22
কাঁটাচামচ একটি গিথব ধারণা, গিট ধারণা নয়। এটি কেবল ক্লোন করে আপনার অ্যাকাউন্টে রাখে। ক্লোনিং হ'ল আপনি যা সন্ধান করছেন। দেখুন stackoverflow.com/questions/6286571/git-fork-is-git-clone
PDR

@ ভারাকিলিক্স ওয়ে আপনার উভয় সংস্করণ একটি একক ভান্ডারে রাখতে হবে? এছাড়াও forkএকটি সংগ্রহস্থল যুক্ত করা আপনার অ্যাকাউন্টে একটি নতুন সংগ্রহশালা তৈরি করবে।
মাহদি

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

উত্তর:


11

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

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

এমন একটি পরিস্থিতিতে রয়েছে যে কোনও সংগ্রহস্থলের দুটি সামান্য ভিন্ন শাখা থাকে - যেমন একই উত্স-কোডের 32-বিট এবং 64৪-বিট সংস্করণ, তবে আমি আপনাকে এখনও পৃথক ভাণ্ডারগুলিতে যাওয়ার পরামর্শ দিই, যদি এটি কোনও বিকল্প হয়।


6

"আমার কি ক্লোন করা উচিত বা কাঁটাচামচ করা উচিত" এই প্রশ্নের উত্তর হ'ল এই প্রশ্নের উত্তরটির মতোই "আমি কি এই প্রকল্পের নিজস্ব ব্যক্তিগত সংস্করণ চাই?" হ্যাঁ = কাঁটাচামচ, কোনও = সংগ্রহস্থলটিকে ক্লোন করুন।

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

অনেকগুলি সরকারী প্রকল্পের কাজের পরিবর্তনগুলি মূল প্রকল্পের বাইরে রাখতে আপনি প্রকল্পটি কাঁটাচামচ করেছেন।

দ্বিতীয় ধাপের জন্য, প্রকল্পটি কাঁটাচামচ করুন এবং তারপরে এটি আপনার কর্মক্ষম কম্পিউটারে ক্লোন করুন এবং আপনার বন্ধুদেরও এটি করতে দিন।


আমি কীভাবে নিজের প্রকল্পটি কাঁটাতে পারি?
ভেরাকিলেক্স


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

0

আপনি যা চান তা সত্যিই মনে হচ্ছে এটি একটি সাবমডিউল। যদি আপনি প্রথম রেপো তৈরি করেন (আপনার ব্যক্তিগত সরল রেপো) এবং তারপরে এটিকে উন্নত সংস্করণ রেপোতে সাবমডিউল হিসাবে যুক্ত করেন, তবে আপনি ব্যক্তিগত সরল রেপো বিকাশের সাথে সাথে উন্নত রেপোতে সাবমোডিয়ালের পরিবর্তনগুলি ট্র্যাক করতে এবং টানতে সক্ষম হবেন।


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

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