আমরা সম্প্রতি গিটল্যাব ব্যবহার শুরু করেছি।
বর্তমানে একটি "কেন্দ্রীভূত" ওয়ার্কফ্লো ব্যবহার করছেন।
আমরা গিথুব-প্রবাহে যাওয়ার বিষয়টি বিবেচনা করছি তবে আমি এটি নিশ্চিত করতে চাই।
অনুকূল এবং কনস কি কি Git-প্রবাহ বনাম GitHub-প্রবাহ ?
আমরা সম্প্রতি গিটল্যাব ব্যবহার শুরু করেছি।
বর্তমানে একটি "কেন্দ্রীভূত" ওয়ার্কফ্লো ব্যবহার করছেন।
আমরা গিথুব-প্রবাহে যাওয়ার বিষয়টি বিবেচনা করছি তবে আমি এটি নিশ্চিত করতে চাই।
অনুকূল এবং কনস কি কি Git-প্রবাহ বনাম GitHub-প্রবাহ ?
উত্তর:
গিটমিনেটস পর্বের ১ in তে যেমন আলোচনা হয়েছে, নিকোলাস জাকাস তাঁর " গিটারহাবের একটি কোম্পানির অভ্যন্তরে কর্মপ্রবাহ " নিয়ে তাঁর নিবন্ধে :
গিট-ফ্লো হ'ল গিটের পরিবর্তনগুলি পরিচালনার জন্য একটি প্রক্রিয়া যা ভিনসেন্ট ড্রাইসেন তৈরি করেছিলেন এবং সেই প্রবাহ পরিচালনার জন্য কিছু গিট এক্সটেনশান সহ ছিলেন।
Git-প্রবাহ পিছনে সাধারণ ধারণা বিভিন্ন পৃথক শাখা যে সবসময় অস্তিত্ব আছে, একটি ভিন্ন উদ্দেশ্যে প্রতিটি:master
,develop
,feature
,release
, এবংhotfix
।
বৈশিষ্ট্য বা বাগ বিকাশের প্রক্রিয়াটি অবশেষে প্রকাশের আগে এক শাখা থেকে অন্য শাখায় প্রবাহিত হয়।কিছু উত্তরদাতারা ইঙ্গিত দিয়েছিলেন যে তারা
git-flow
সাধারণভাবে ব্যবহার করে।
কিছু এর সাথে শুরু হয়েছিলgit-flow
এবং এ থেকে সরে গেছে।দূরে সরে যাওয়ার প্রাথমিক কারণ হ'ল
git-flow
প্রক্রিয়াটি একটি অবিচ্ছিন্ন (বা কাছাকাছি-অবিচ্ছিন্ন) মোডমেন্ট মডেলটিতে মোকাবেলা করা শক্ত।
সাধারণ অনুভূতিটি হ'লgit-flow
আরও বেশি traditionalতিহ্যবাহী রিলিজ মডেলের পণ্যগুলির জন্য ভাল কাজ করে যেখানে প্রতি কয়েক সপ্তাহে একবার রিলিজ করা হয় তবে আপনি যদি একদিন বা একাধিকবার মুক্তি পান তবে এই প্রক্রিয়াটি যথেষ্ট পরিমাণে ভেঙে যায় ।
সংক্ষেপে:
যতটা সম্ভব মডেল দিয়ে শুরু করুন (যেমন গিটহাব প্রবাহ যেমন থাকে) এবং আপনার প্রয়োজনে আরও জটিল মডেলের দিকে এগিয়ে যান।
গিটহাব-ফ্লো এর উপর ভিত্তি করে আপনি একটি সাধারণ কর্মপ্রবাহের একটি আকর্ষণীয় চিত্র দেখতে পারেন এখানে :
" একটি সাধারণ গিট ব্রাঞ্চিং মডেল ", প্রধান উপাদানগুলি সহ:
master
সর্বদা ডিপ্লয়যোগ্য হতে হবে।- বৈশিষ্ট্য শাখার মাধ্যমে করা সমস্ত পরিবর্তন (পুল-অনুরোধ + মার্জ)
- সংঘাত এড়ানোর / সমাধানের জন্য পুনর্বাসন; মধ্যে একত্রীকরণ
master
প্রকৃত আরো সম্পূর্ণ এবং শক্তসমর্থ কর্মপ্রবাহ জন্য, দেখুন gitworkflow (এক শব্দ) ।
রূপালী বুলেট ওয়ার্কফ্লো নেই যেখানে প্রত্যেকের অনুসরণ করা উচিত, যেহেতু সমস্ত মডেল সাব-অনুকূল। এটি বলার পরে, আপনি নীচের পয়েন্টগুলির উপর ভিত্তি করে আপনার সফ্টওয়্যারটির জন্য উপযুক্ত মডেলটি নির্বাচন করতে পারেন;
উত্পাদনের একাধিক সংস্করণ - গিট-ফ্লো ব্যবহার করুন
যদি আপনার কোডটিতে একাধিক সংস্করণ উত্পাদিত হয় (যেমন আদর্শ সফ্টওয়্যার পণ্য যেমন অপারেটিং সিস্টেমস, অফিস প্যাকেজস, কাস্টম অ্যাপ্লিকেশন ইত্যাদি) আপনি গিট-ফ্লো ব্যবহার করতে পারেন। মূল কারণ হ'ল পরবর্তী সংস্করণটি বিকাশ করার সময় আপনাকে উত্পাদনের পূর্ববর্তী সংস্করণগুলিকে অবিচ্ছিন্নভাবে সমর্থন করতে হবে।
উত্পাদনের সহজ সফটওয়্যারের একক সংস্করণ - গিথুব-প্রবাহ ব্যবহার করুন
যদি আপনার কোডটিতে সর্বদা একমাত্র সংস্করণ থাকে তবে (যেমন ওয়েব সাইট, ওয়েব পরিষেবাদি ইত্যাদি) আপনি গিথুব-প্রবাহ ব্যবহার করতে পারেন। মূল কারণ হ'ল বিকাশকারীর জন্য আপনার জটিল জিনিসগুলির দরকার নেই। বিকাশকারী একবার কোনও বৈশিষ্ট্য শেষ করে বা ত্রুটি সঙ্গে সঙ্গে প্রোডাকশন সংস্করণে প্রচারিত একটি বাগফিক্স শেষ করে।
উত্পাদনের একক সংস্করণ তবে খুব জটিল সফ্টওয়্যার - গিটলব-প্রবাহ ব্যবহার করুন
ফেসবুক এবং জিমেইলের মতো বৃহত সফ্টওয়্যারগুলিতে, আপনার শাখা এবং মাস্টার শাখার মধ্যে যেখানে ডিআইআই / সিডি> সরঞ্জাম চলতে পারে তার মধ্যে স্থাপনার শাখাগুলি প্রবর্তন করার আগে আপনাকে প্রবর্তন করতে হবে । আইডিয়াটি কয়েক মিলিয়ন লোকের ব্যবহারের কারণে উত্পাদন সংস্করণে আরও সুরক্ষা প্রবর্তন করবে।
আমি এক বছরেরও বেশি সময় ধরে গিট-ফ্লো মডেল ব্যবহার করছি এবং ঠিক আছে।
তবে এটি কীভাবে আপনার অ্যাপ্লিকেশনটি বিকাশ ও স্থাপন করা হবে তার উপর নির্ভর করে।
আপনার অ্যাপ্লিকেশনটি যখন ধীর বিকাশ / স্থাপনার প্রবাহ থাকে তখন এটি ভাল কাজ করে।
তবে উদাহরণস্বরূপ, গিটহাবের মতো আমাদের একটি অ্যাপ্লিকেশন রয়েছে যার দ্রুত বিকাশ / স্থাপনার প্রবাহ রয়েছে, আমরা প্রতিদিন স্থাপন করি এবং মাঝে মাঝে বেশ কয়েকবার এই ক্ষেত্রে, গিট-ফ্লো আমার মতে সমস্ত কিছু কমিয়ে দেয় এবং আমি গিটহাব ব্যবহার করি প্রবাহিত।
অন্য বিষয়টি বিবেচনা করতে হবে, গিট-ফ্লো স্ট্যান্ডার্ড গিট নয়, তাই আপনিও হতে পারেন, এবং আমি যখন বলি আপনি বলতে পারেন, সত্যিই আমি বলতে চাইছি আপনি এমন বিকাশকারীদের খুঁজে পাবেন যা এটি জানেন না, এবং তারপরে সেখানে শিখনের বক্ররেখা রয়েছে আরও জিনিস জড়ানোর সুযোগ। উপরে উল্লিখিত হিসাবে, কেউ গিট-ফ্লো ব্যবহার আরও সহজ করার জন্য স্ক্রিপ্টগুলির একটি সেট বিকাশ করেছে, সুতরাং আপনাকে সমস্ত কমান্ড মনে রাখতে হবে না, এটি আপনাকে আদেশগুলি সাহায্য করবে, তবে প্রকৃত প্রবাহকে স্মরণ করা আপনার কাজ is , আমি একাধিকবার এসে পৌঁছেছি যখন কোনও বিকাশকারী জানেন না যে এটি হটফিক্স বা বৈশিষ্ট্য কিনা, বা এমনকি যখন তারা প্রবাহ এবং স্টাফ জিনিসগুলি মনে করতে না পারে তখন সবচেয়ে খারাপ।
কমপক্ষে একটি জিইউআই রয়েছে যা ম্যাক এবং উইন্ডোজ সোর্সট্রি -এর জন্য গিট-ফ্লো সমর্থন করে ।
আজকাল, আমি গিটহাব প্রবাহের দিকে আরও ঝুঁকছি, এর সরলতা এবং পরিচালনা করা সহজ কারণে। এছাড়াও, "প্রায়শই প্রায়শই মোতায়েন করুন" কারণ ...
আশাকরি এটা সাহায্য করবে
git flow release...
অ্যাপ্লিকেশন মোতায়েনের জন্য গিথুব অ্যাকশনগুলির সাথে একত্রে ব্যবহার করার ধারণা । আমার আসল প্রতিক্রিয়াতে, আমি উল্লেখ করেছি যে আমরা একদিনে একাধিকবার মুক্তি দিয়েছি, গিট-ফ্লো ব্যবহার করার সময় সমস্যা দেখা দিয়েছে। এই প্রকল্পে গিট-ফ্লো ভালভাবে কাজ করবে বলে আমি মনে করি কারণ আমাদের একটি পূর্বনির্ধারিত রিলিজ চক্র রয়েছে, যা গিট-ফ্লো ব্যবহারের জন্য অন্যতম প্রধান বিক্রয় পয়েন্ট।