GitAdvanced
GitFlow, GitHub Flow, Trunk-based
জনপ্রিয় branch strategy-গুলো — বাংলায়।
16টি অংশবাংলা ভাষায়
Branch Strategy কী?
Branch strategy হলো দলের সহযোগিতার নিয়ম — কোন branch থেকে কাজ শুরু হবে, কোথায় merge হবে, কতবার deploy হবে। তিনটি জনপ্রিয় পদ্ধতি জেনে নিন।
GitFlow
main— productiondevelop— ইন্টিগ্রেশন ব্রাঞ্চfeature/*— develop থেকে, আবার develop-এ mergerelease/*— release প্রস্তুতিতেhotfix/*— main থেকে জরুরি ফিক্স
বড়, versioned release-সম্পন্ন ম্যানিউফ্যাকচার প্রকল্পে উপযুক্ত; ছোট দলে অতিরিক্ত জটিল।
GitHub Flow
mainসবসময় deploy-যোগ্য- প্রতিটি কাজ
feature-branch-এ - সঙ্গে PR খোলেন
- review + test পাসে merge
- merge সাথেই deploy
সরল ও দ্রুত — অনেক SaaS/startup দলের পছন্দ।
Trunk-based Development
- সবাই
main-এ ছোট ছোট commit - branch সামান্য বা না
- feature flag দিয়ে অপ্রস্তুত ফিচার লুকানো
- দৈনিক (বা আরও বেশি) deploy
অত্যন্ত দ্রুত CI/CD পরিবেশে জনপ্রিয়; শৃঙ্গ flag management প্রয়োজন।
তুলনা
| বিষয় | GitFlow | GitHub Flow | Trunk-based |
|---|---|---|---|
| সহজতা | মাঝারি-জটিল | সরল | সরল |
| ব্রাঞ্চের সংখ্যা | অনেক | কম | প্রায় না |
| release cadence | পরিকল্পিত | প্রায়ই | খুবই ঘনঘন |
| প্রধান টুল | feature-tuning | PR based | feature flags |
দলের জন্য কোনটি?
- সোলো / freelancer — GitHub Flow-ই যথেষ্ট
- ছোট startup — GitHub Flow
- বড়, versioned product — GitFlow
- CI/CD-পূর্ন enterprise — trunk-based
প্রধানসূত্র
সবচেয়ে গুরুত্বপূর্ণ হলো main সবসময় deployable রাখা এবং প্রতিটি কাজের যুক্তি পরিষ্কার। কোনো strategy দল ও দলের টুলিং-এর সঙ্গে মানানসই হলে কাজই ভালো।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।