Gitflow Workflow เป็นรูปแบบการควบคุมเวอร์ชันยอดนิยมใน Git ซึ่งออกแบบมาเพื่อสนับสนุนกระบวนการพัฒนาโครงการที่มีโครงสร้างและชัดเจน ใช้สาขาเฉพาะและปฏิบัติตามกฎที่ชัดเจนสำหรับการรวมคุณสมบัติและการเปิดตัวผลิตภัณฑ์
พื้นฐานของ Gitflow Workflow รวมถึง:
Master Branch
เป็น master branch สาขาหลักของโครงการซึ่งมีรหัสที่เสถียรและผ่านการทดสอบอย่างละเอียด เวอร์ชันผลิตภัณฑ์ถูกสร้างและเผยแพร่จาก master branch.
Develop Branch
เป็น develop branch สาขาการพัฒนาหลักที่รวมฟีเจอร์ใหม่และการแก้ไขข้อบกพร่องทั้งหมดเข้าด้วยกัน เมื่อเสถียรแล้ว จะถูกรวมเข้ากับ master branch เพื่อสร้างรีลีสใหม่
Feature Branches
คุณสมบัติใหม่แต่ละอย่างได้รับการพัฒนาในสาขาที่แยกจากกันซึ่งเรียกว่าสาขาคุณลักษณะ เมื่อเสร็จสิ้น คุณลักษณะนี้จะถูกรวมเข้ากับ develop branch การทดสอบ
Release Branches
เมื่อโปรเจกต์ได้ผสานรวมฟีเจอร์ที่เพียงพอสำหรับรีลีสที่กำลังจะมาถึง รีลีสแบรนช์จะถูกสร้างขึ้นจากไฟล์ develop branch. ที่นี่มีการปรับแต่งขั้นสุดท้ายและการตรวจสอบในนาทีสุดท้ายก่อนที่จะเผยแพร่
สาขา Hotfix
หากมีปัญหาร้ายแรงใดๆ เกิดขึ้นกับ master branch สาขา โปรแกรมแก้ไขด่วนจะถูกสร้างขึ้นจาก master branch เพื่อแก้ไขปัญหา จากนั้นโปรแกรมแก้ไขด่วนจะถูกรวมเข้ากับทั้งสาขาหลักและสาขาที่กำลังพัฒนาเพื่อให้มั่นใจถึงเสถียรภาพ
Gitflow Workflow ลดความซับซ้อนของกระบวนการพัฒนาโครงการในขณะที่รักษา codebase ให้เสถียรและจัดการได้ เป็นที่ชื่นชอบสำหรับโครงการขนาดใหญ่และต้องการการจัดการและการรวมสาขาอย่างระมัดระวัง