Gitflow คือขั้นตอนที่ใช้ในการจัดการ Branch ของ Git เพื่อให้พัฒนามีสิทธิภาพมากขึ้นและลดปัญหาที่จะเกิดขึ้นระหว่างการทำงานร่วมกันได้ โดยจะเป็น branch ดังนี้
- main
- develop
- hotfix
- release
- feature
สรุปขั้นตอนโดยรวมของ Gitflow
- branch develop จะถูกสร้างจาก main
- branch release จะถูกสร้างจาก develop
- branch feature จะถูกสร้างจาก develop
- เมื่อ feature เสร็จแล้วจะถูก merge ไปยัง branch develop
- เมื่อ release เสร็จจะถูก merge ไปยัง branch develop และ main
- เมื่อเกิด issue ที่ production branch hotfix จะถูกสร้างจาก main
- เมื่อ hotfix เสร็จจะถูก merge ไปยัง branch develop และ main