Skip to content

Branch คืออะไร?

Branch (สาขา) คือการแยกเส้นทางการพัฒนาออกจาก main เพื่อทดลองฟีเจอร์ใหม่หรือแก้ไขปัญหาโดยไม่กระทบกับโค้ดหลัก

ประเภทของ branch

  • main/master: สาขาหลัก
  • feature branch: ใช้พัฒนาฟีเจอร์ใหม่ เช่น feature-login
  • hotfix branch: ใช้แก้ไขปัญหาเฉพาะหน้า เช่น hotfix-urgent-bug

การสร้าง branch ใหม่

สร้าง branch ใหม่ (แต่ยังไม่ได้สลับไป):

bash
git branch ชื่อ-branch

สร้างและสลับไป branch ใหม่ทันที:

bash
git checkout -b ชื่อ-branch

การสลับ branch

bash
git checkout ชื่อ-branch

การลบ branch

bash
git branch -d ชื่อ-branch

การรวม branch (merge)

สมมติอยู่บน main แล้วต้องการรวมฟีเจอร์:

bash
git merge feature-login

ข้อควรระวัง

  • หากไฟล์เดียวกันถูกแก้ไขในหลาย branch อาจเกิด merge conflict ต้องแก้ไขด้วยตนเอง
  • ก่อน merge ควร pull หรือ update branch ล่าสุดเสมอ

ตัวอย่างสถานการณ์

  1. สร้าง branch ฟีเจอร์ใหม่
bash
git checkout -b feature-profile
  1. พัฒนาและ commit ใน branch นี้
  2. กลับไป main แล้ว merge
bash
git checkout main
git merge feature-profile
  1. ลบ branch ที่ไม่ใช้แล้ว
bash
git branch -d feature-profile

การใช้ branch อย่างถูกวิธีจะช่วยให้การพัฒนาเป็นทีมปลอดภัยและเป็นระเบียบมากขึ้น