لقد عملت مع GitFlow في مشاريع أكبر. فروع الميزات، فروع التطوير، فروع الإصدار، فروع الإصلاح العاجل. كان الرسم البياني للفروع يبدو مثل خريطة مترو الأنفاق. كان دمج ميزة يتطلب درجة دكتوراه في حل النزاعات.
الآن أستخدم التطوير القائم على الفرع الرئيسي (trunk-based development). فرع واحد. الشحن من main. زاد تردد النشر لدي من أسبوعي إلى يومي.
لماذا معظم سير عمل Git معقدة بشكل مفرط
تم تصميم GitFlow للبرامج التي تُشحن كل ثلاثة أشهر على وسائط مادية. إذا كانت عملية النشر لديك تتضمن حرق قرص مضغوط، فأنت بحاجة إلى فروع الإصدار.
إذا كنت تنشر عن طريق الدمج إلى main و Vercel/GitHub Actions تتولى الباقي، فلن تحتاج إلى 90% من GitFlow.
ما أفعله بالفعل
\\
