Branching Strategy - taritinth/sw-dev-tools-and-environments-project GitHub Wiki

Branching Strategy

Git Branch

คือ การทำงานบน Git ที่มีการแบ่งพื้นที่ออกเป็นกิ่งก้านสาขา เพื่อเพิ่มความสะดวกและประสิทธิภาพในการทำงาน โดยเราจะแบ่ง branch ดังนี้

Main Branches คือ Branch หลักที่เป็นศูนย์กลาง

  • main
  • develop

Supporting Branches คือ Branch ที่คอยสนับสนุน Branch หลัก

  • feature branches
  • release branches

Branch Main

เป็น branch ที่ถูกสร้างขึ้นมาเริ่มต้น โดย branch main นี้เราจะให้เป็น branch ที่ใช้สำหรับเก็บ project ทั้งหมด หรือ code ที่ใช้สำหรับ production

Branch Develop

ส่วนของ branch develop นั้น เราจะทำการแตกออกจาก branch main อีกที โดยเราจะให้ branch นี้ไว้สำหรับ developer ในการพัฒนาซอฟต์แวร์

Branch Feature

แตกออกมาจาก develop branch เพื่อพัฒนาแต่ละ feature เพื่อแบ่งส่วนการทำงานให้ชัดเจน เช่น feature ที่เกี่ยวข้องกับผู้ว่าจ้าง จะเป็น features/employers เป็นต้น เมื่อทำแต่ละ feature เรียบร้อย จึงนำมา merge code ใน branch develop

Branch Release

แยกออกมาจาก develop branch ใช้สำหรับตรวจสอบซอฟต์แวร์อีกครั้งหลังจากนักพัฒนาได้ตรวจสอบจาก branch develop หากพบว่าต้องมีการแก้ไข จะทำการ merge กลับไปที่ branch develop แต่หากตรวจสอบและพบว่าสมบูรณ์แล้ว จะทำการ merge ไปที่ branch main

Branch naming convention:

- main
- develop
- feature/search, feature/shuffle-items
- release/v1.0.0
⚠️ **GitHub.com Fallback** ⚠️