গিট-প্রবাহকে সম্বোধন করার উদ্দেশ্যে একটি মূল বিষয় হ'ল প্রদত্ত শাখার ভূমিকা সম্পর্কে কীভাবে এটি শাখা করে এবং একত্রে মিশে যায় সে সম্পর্কে যুক্তিযুক্ত দক্ষতা।
আদর্শভাবে, সমস্ত শাখাগুলি যে কোড থেকে লাইন করা হয়েছিল সেগুলিতে ফিরে যায়। এটি সাধারণত মূললাইন থেকে একীভূত হয় (গিট-ফ্লোতে এটি হয় dev
)। বৈশিষ্ট্যযুক্ত শাখাগুলি শাখা এবং দেব থেকে মার্জ, শাখা শাখা ছেড়ে দেয় এবং দেব থেকে মার্জ (একটি অতিরিক্ত সংশ্লেষের সাথে master
)। হট ফিক্সগুলি শাখা এবং মাস্টার থেকে মার্জ করুন (সেই অতিরিক্ত সংশ্লেষের সাথে দেবের সাথে ফিরে যান)।
প্রতিটি কোডলাইন শাখা করে এবং তার পিতামাতার সাথে আবার একত্রিত হয়। কোনও কোডলাইন অন্য কোডলাইনগুলি থেকে যে কোনও সময় কোডটি টানতে পারে যদি এটি প্রয়োজন হয়।
যদি কোনও বৈশিষ্ট্য শাখা থেকে শাখাটি হয় "আমি সেই বৈশিষ্ট্য শাখায় কোনও সমস্যা সমাধানের এই উপায়টি অন্বেষণ করতে চাই" - পুরোপুরি সূক্ষ্ম। এটি বৈশিষ্ট্য শাখা থেকে শাখা করে, কিছু কোড করে এবং বৈশিষ্ট্য শাখায় ফিরে মার্জ করে (বা বাতিল করা হয়)।
- বৈশিষ্ট্য থেকে শাখা
- ধারণা অন্বেষণ
- বৈশিষ্ট্যে মার্জ করুন
আপনি যা এড়াতে চান তা হ'ল এমনটি যা দেখায়:
- প্রয়োজনীয় বৈশিষ্ট্য থেকে শাখা
- কোড কাজ
- একবার ডেভ থেকে মার্জ করুন-প্রয়োজনীয় বৈশিষ্ট্যটি সম্পূর্ণ হয়ে যায়
- বৈশিষ্ট্য শাখায় কার্যকারিতা (এবং অতিরিক্ত কমিট) যাচাই করুন
- দেবকে একীভূত করুন
কারণটি হল যে শুরু এবং শেষটি মেলে না - এটি কী এবং কী তা বোঝা কিছুটা শক্ত করে তোলে। অসম্ভব নয়, তবে কারও ভূমিকা বোঝার জন্য এটি কিছুটা বেশি সময় নেয়।
তবে, যদি এই নতুন বৈশিষ্ট্যটি এমন কোড নির্ভর করে যা এখনও ডেভের মধ্যে পাওয়া যায় নি, প্রবাহটি হওয়া উচিত:
- দেব থেকে শাখা
- প্রয়োজনীয় বৈশিষ্ট্য থেকে মার্জ করুন
- কোড কাজ
- একবার ডেভ থেকে মার্জ করুন-প্রয়োজনীয় বৈশিষ্ট্যটি সম্পূর্ণ হয়ে যায়
- বৈশিষ্ট্য শাখায় কার্যকারিতা (এবং অতিরিক্ত কমিট) যাচাই করুন
- দেবকে একীভূত করুন
নোট করুন যে এটি ডেভ থেকে একটি শাখা দিয়ে শুরু হয় এবং দেবের সাথে একত্রীকরণের সাথে শেষ হয়।
যা যা বলেছিল, সম্ভবত সবচেয়ে ভাল কাজটি হ'ল এক বৈশিষ্ট্য থেকে অন্য কোনও বৈশিষ্ট্যে মার্জ করা থেকে বিরত থাকা। বৈশিষ্ট্যটি শাখা করুন, প্রিলিমিনারিগুলির যা প্রয়োজন তা করুন ... এবং অপেক্ষা করুন।
- দেব থেকে শাখা
- কোড কাজ
- একবার ডেভ থেকে মার্জ করুন-প্রয়োজনীয় বৈশিষ্ট্যটি সম্পূর্ণ হয়ে যায়
- বৈশিষ্ট্য শাখায় কার্যকারিতা (এবং অতিরিক্ত কমিট) যাচাই করুন
- দেবকে একীভূত করুন
এটি শাখা এবং কোডের সবচেয়ে স্থিতিশীল সেট সরবরাহ করে।
ভবিষ্যতের কাজের জন্য বিবেচনা করার মতো কিছু হ'ল অন্যান্য বৈশিষ্ট্যগুলির সাথে আন্তঃব্যবহারের জন্য প্রয়োজনীয় ইন্টারফেস প্রকাশের জন্য একটি বৈশিষ্ট্য থাকতে হবে - এমনকি বাস্তবায়ন কোডটি সম্পূর্ণ না হলেও। এটি দেবের সাথে একীভূত হবে এবং তারপরে প্রয়োজনীয় বৈশিষ্ট্যটি সেই ইন্টারফেসগুলির ভবিষ্যতের বৈশিষ্ট্য হিসাবে কাজ করতে পারে। এটি সম্ভবত ভবিষ্যতের বৈশিষ্ট্যটিকে আরও অগ্রগতি করার অনুমতি দেয় (ইন্টারফেসগুলির বিরুদ্ধে কোডিং, ইন্টারফেসগুলি প্রয়োগ করে এমন স্টাবগুলির বিরুদ্ধে পরীক্ষা করা) যদি এটি ডিভের সাথে মিশে যাওয়ার জন্য প্রয়োজনীয় বৈশিষ্ট্যটির জন্য অপেক্ষা করতে হয়।