Branching Strategy - taritinth/sw-dev-tools-and-environments-project GitHub Wiki
คือ การทำงานบน Git ที่มีการแบ่งพื้นที่ออกเป็นกิ่งก้านสาขา เพื่อเพิ่มความสะดวกและประสิทธิภาพในการทำงาน โดยเราจะแบ่ง branch ดังนี้
Main Branches
คือ Branch หลักที่เป็นศูนย์กลาง
- main
- develop
Supporting Branches
คือ Branch ที่คอยสนับสนุน Branch หลัก
- feature branches
- release branches
เป็น branch ที่ถูกสร้างขึ้นมาเริ่มต้น โดย branch main นี้เราจะให้เป็น branch ที่ใช้สำหรับเก็บ project ทั้งหมด หรือ code ที่ใช้สำหรับ production
ส่วนของ branch develop นั้น เราจะทำการแตกออกจาก branch main อีกที โดยเราจะให้ branch นี้ไว้สำหรับ developer ในการพัฒนาซอฟต์แวร์
แตกออกมาจาก develop branch เพื่อพัฒนาแต่ละ feature เพื่อแบ่งส่วนการทำงานให้ชัดเจน เช่น feature ที่เกี่ยวข้องกับผู้ว่าจ้าง จะเป็น features/employers เป็นต้น เมื่อทำแต่ละ feature เรียบร้อย จึงนำมา merge code ใน branch develop
แยกออกมาจาก develop branch ใช้สำหรับตรวจสอบซอฟต์แวร์อีกครั้งหลังจากนักพัฒนาได้ตรวจสอบจาก branch develop หากพบว่าต้องมีการแก้ไข จะทำการ merge กลับไปที่ branch develop แต่หากตรวจสอบและพบว่าสมบูรณ์แล้ว จะทำการ merge ไปที่ branch main
- main
- develop
- feature/search, feature/shuffle-items
- release/v1.0.0