Dark mode
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 ล่าสุดเสมอ
ตัวอย่างสถานการณ์
- สร้าง branch ฟีเจอร์ใหม่
bash
git checkout -b feature-profile
- พัฒนาและ commit ใน branch นี้
- กลับไป main แล้ว merge
bash
git checkout main
git merge feature-profile
- ลบ branch ที่ไม่ใช้แล้ว
bash
git branch -d feature-profile
การใช้ branch อย่างถูกวิธีจะช่วยให้การพัฒนาเป็นทีมปลอดภัยและเป็นระเบียบมากขึ้น