গিট ফ্লো - অন্য বৈশিষ্ট্য শাখার বাইরে বৈশিষ্ট্য শাখা তৈরি করুন


86

আমি git flowএখন কিছুক্ষণ ব্যবহার করে আসছি। আমি নির্দিষ্ট ব্যবহারের কেস সম্পর্কে জানতে আগ্রহী।

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

ধরে নেওয়া যাক আমার কাছে টিকিট PROJ-500 রয়েছে এবং আমি এটির জন্য একটি বৈশিষ্ট্য শাখা তৈরি করি

git flow feature start PROJ-500

তারপর আমি টিকেট সংহত করতে চান PROJ-501মাধ্যমে PROJ-515মধ্যে PROJ-500মধ্যে পুরো জিনিস একীভূত করার পূর্বে develop। আমার জন্য কিছু করার উপায় আছে?

git flow feature start PROJ-511 -b PROJ-500

তারপরে সময়ের সাথে সাথে এই উপ-কাজগুলি সমাপ্ত হয় এবং যখন তাদের বৈশিষ্ট্যটি শেষ হয়, শাখাটি একত্রে মিশে যায় PROJ-500

git flow feature finish PROJ-511

উপরের কমান্ডটি একত্রিত PROJ-511হবেPROJ-500

এবং একবার সমস্ত উপ-কাজ PROJ-500শেষ হয়ে গেলে সমাপ্ত হবে এবং এতে একত্রিত হবে develop

এইভাবে নতুন ওয়েবসাইট বৈশিষ্ট্যটি টুকরোচাঁটির পরিবর্তে একক ইউনিট হিসাবে বিকাশে সংহত হয়েছে।


এটি কি এটা করে না? git flow feature start PROJ-511 PROJ-500? আপনি ডেরেক্সের উত্তরে মন্তব্যে পোস্ট করা লিঙ্কটি এটি হওয়া উচিত বলে পরামর্শ দেয়।
পল হিকস

উত্তর:


120

এর মাধ্যমে আপনি একটি উপ-বৈশিষ্ট্য শাখা তৈরি করতে পারেন

git flow feature start PROJ-511 feature/PROJ-500

তবে আপনি শাখাটিকে আবার প্রধান বৈশিষ্ট্য শাখায় মার্জ করতে গিটফ্লো সরঞ্জামটি ব্যবহার করতে পারবেন না কারণ যদি আপনি তা করেন

git flow feature finish PROJ-511

বৈশিষ্ট্যটি এতে একীভূত হবে develop। এরগো উপ-বৈশিষ্ট্যগুলি সমর্থিত নয় , আপনাকে এটি ম্যানুয়ালি করা দরকার।

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


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


4
@ পেমারকো: উত্তরটি গ্রহণের জন্য ধন্যবাদ। যদিও আমি কৌতূহলী: আপনি কি কোনও বিকল্পের চেষ্টা করেছেন? যদি তা হয় তবে কোনটি এবং ফলাফল কী ছিল? এটি প্রত্যাশার মতো কাজ করে? অন্য পাঠকরাও আপনার অভিজ্ঞতা থেকে কিছু শিখতে পারেন। :-)
kriegaex

দুঃখিত, তবে আমি এই ফিরে আসার সময় পাইনি। আমি কিছু সময় চেষ্টা করব।
পাইমারকো

4
ডাউনটা কেন? ডাউনভোটগুলি বোঝানো হয়েছে খারাপভাবে লিখিত, opড়ু উত্তরগুলির জন্য গবেষণা প্রচেষ্টা বা জ্ঞানের কোনও চিহ্ন দেখায় না। যাইহোক ধন্যবাদ.
ক্রেইগেক্স

আপনি ব্যবহার করেন তাহলে gitflow-avh সংস্করণ বর্ণন এ নিম্ন stackoverflow.com/a/29353800/472611 @ টনি-chemit উত্তর
Matej Kříž

32

আমি যেমন বুঝতে পেরেছি, গিটফ্লো বেশ পরিত্যক্ত।

গিটফ্লো-এহহ এটি প্রতিস্থাপন করে এবং এই বৈশিষ্ট্যটি সরবরাহ করে (দেখুন https://github.com/petervenderdoes/gitflow#creating-featurereleasehotfixsupport- ব্রাঞ্চসমূহ )।

আমি এটি চেষ্টা করি এবং এটি আমার পক্ষে ভাল কাজ করে।

git flow feature start PROJ-511 feature/PROJ-500
git flow feature finish PROJ-511

PROJ-511 বৈশিষ্ট্য / PROJ-500 এ একীভূত হয়েছিল ।


13

ইতিমধ্যে উল্লিখিত হিসাবে, আমরা যে কোনও বেস শাখা ব্যবহার করে একটি নতুন বৈশিষ্ট্য শুরু করতে পারি

git flow feature start PROJ-511 feature/PROJ-500

এবং উপ বৈশিষ্ট্যটি সমাপ্ত করার জন্য আমরা আমাদের বৈশিষ্ট্য শাখাটি ব্যবহারের পরিবর্তে অস্থায়ীভাবে গিট ফ্লো কনফিগারেশন পরিবর্তন করতে পারি develop:

git flow config set develop feature/PROJ-500 && git flow feature finish PROJ-511

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

git flow config set develop develop 

9

আপডেট (নভেম্বর 5, 2020): এখানে নতুন উত্তরে উল্লিখিত হিসাবে , গিটফ্লো-অ্যাহহ দিয়ে এটি সম্ভব যা মূল গিট প্রবাহকে প্রতিস্থাপন করেছে।

=====================

আসল উত্তর:

গিট প্রবাহে এর জন্য কোনও পদ্ধতি আছে বলে আমি মনে করি না, তবে এটি কেবল গিট দিয়ে মোটামুটি সহজ।

git checkout PROJ-500
git checkout -b PROJ-511
...do your PROJ-511 work...
git checkout PROJ-500
git merge PROJ-511
git branch -d PROJ-511

4
প্রতিক্রিয়া জানাতে ধন্যবাদ ডেরেক। হ্যাঁ, আমি সেই কর্মপ্রবাহটি অনুসরণ করতে পারি। তবে গিট ফ্লোটি বেশ কয়েকটি কমান্ড এবং স্যানিটি চেকগুলিকে এনপ্যাপুলেট করে যা আমি সাব-বৈশিষ্ট্য বিকাশের জন্য ব্যবহার করতে পছন্দ করি। উদাহরণস্বরূপ এখানে গিট-ফ্লো-ফিচারের লিঙ্ক রয়েছে - github.com/nvie/gitflow/blob/deلاف/
পাইমারকো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.