Gitflow คือขั้นตอนที่ใช้ในการจัดการ Branch ของ Git เพื่อให้พัฒนามีสิทธิภาพมากขึ้นและลดปัญหาที่จะเกิดขึ้นระหว่างการทำงานร่วมกันได้ โดยจะเป็น branch ดังนี้

  • main
  • develop
  • hotfix
  • release
  • feature

สรุปขั้นตอนโดยรวมของ Gitflow

  1. branch develop จะถูกสร้างจาก main
  2. branch release จะถูกสร้างจาก develop
  3. branch feature จะถูกสร้างจาก develop
  4. เมื่อ feature เสร็จแล้วจะถูก merge ไปยัง branch develop
  5. เมื่อ release เสร็จจะถูก merge ไปยัง branch develop และ main
  6. เมื่อเกิด issue ที่ production branch hotfix จะถูกสร้างจาก main
  7. เมื่อ hotfix เสร็จจะถูก merge ไปยัง branch develop และ main