Coding with Team - trabnm1313/SDTP GitHub Wiki

Commit Message Format

การใช้สัญลักษณ์(icon) ex.:sparkles: / :wrench: / :tada:

ในการทำงานมีการใช้ สัญลักษณ์(Icon) ต่าง ๆ จริงที่ได้กำหนดกันภายในทีม เพื่อเพิ่มความง่ายในการสังเกตการเปลี่ยนแปลงต่าง ๆ ของไฟล์ใน Project

ตัวอย่าง Commit Message ใน  Branch Main                    Image : ตัวอย่าง Commit Message ใน Branch Main ตัวอย่าง Commit Message ใน  Branch Dev                    Image : ตัวอย่าง Commit Message ใน Branch Dev

Collaboration With Branch Strategy

การแตก Branch

                   Image : Branch Strategy

เราได้ทำการแตก Branch เป็น 3 ส่วนหลัก ๆ คือ

Branch Main

เป็น Branch ที่ใช้สำหรับเก็บ Project ตอนเป็น Product เราก็ Setting ทุกอย่างให้พร้อมก่อนที่จะเอาเข้ามาใน Branch นี้เพราะ Branch นี้เราจะใช้สำหรับ Deploy ขึ้น Server เลย

Branch Dev

เป็น Branch ที่แตกมาจาก Branch Main โดยเราจะใช้ Branch นี้สำหรับพัฒนาโปรแกรม และเมื่อ Coding เสร็จแล้วมาเก็บในนี้เพื่อลอง Test กันก่อนว่ามี Error หรือ Bug ไหม ถ้ามีเราก็แก้ไขใน Branch นี้ก่อน และถ้า Test แล้วไม่พบ Error หรือ Bug จึงค่อย Merge เข้า Branch Main

Branch สำหรับ Coding

เมื่อคนในทีมต้องการ Coding Feature ต่างๆจะต้องแตก Branch จาก Branch Dev ไป Coding Feature นั้นๆโดยเฉพาะ เมื่อ Coding Feature เสร็จแล้วค่อย Merge เข้า Branch Dev EX. Branch Feature-randomMenu , Feature-randomDisplay

Pull Request

ขอ Pull Request

ได้มีการทำ Pull Request(PR) กันจริง ๆ ทุกครั้งก่อนที่จะ Merge Branch Pull Request ทั้งหมด                   Image : ตัวอย่างการขอ Merge Branch โดย Pull Request

การทำ Review

มีการ Review Pull Request ก่อนที่จะ Merge Branch โดย Reviewer ของทีม โดยในภาพตัวอย่างด้านล่างจะเห็นได้ว่า Reviewer ได้ทำการ Review แล้วพบจุดบกพร่อง 2 จุดจึงแจ้งกลับไปยัง Coder เพื่อให้แก้ไขก่อนที่จะ Merge Branch การ Review                       Image : การ Review Pull Request