Local Branch เป็นการสร้าง git branch ขึ้นมาในเครื่องตัวเองเพราะต้องการใช้สร้าง feature หรือ bug ที่ทำคนเดียว แยกออกจาก Branch เป็นหัวใจสำคัญของการทำงาน เพื่อให้โค้ดชุดใหม่ไม่ไปปนเปื้อนกับโค้ดหลัก (Main/Master/Develop) จนกว่างานจะเสร็จสมบูรณ์และกลัวว่าพวก CI / CD มันจะเอาไป build code แล้วพัง หรือไม่ชนกับงานของคนอื่น
กรณีสร้าง Branch ใหม่ (เริ่มงานจากศูนย์)
ถ้าคุณต้องการเริ่มงานใหม่เลย ให้ทำตามขั้นตอนนี้:
- กลับไปที่ Branch หลักก่อน (เช่น main หรือ develop):
git checkout main
- ดึงโค้ดล่าสุดจาก Server เพื่อความชัวร์:
git pull origin main
- สร้างและย้ายไป Branch ใหม่ทันที:
git checkout -b feature/PITT-9050
Note: คำสั่ง -b คือทางลัดของ “Create” + “Switch” ครับ
กรณีมีไฟล์แก้ค้างอยู่
Scenario: อยากย้ายงานพวกนี้หนีไปทำใน Branch ใหม่แทนที่จะกองไว้ที่เดิม
- ตรวจสอบว่าคุณอยู่ที่ Branch เดิม (ที่มีไฟล์กองอยู่):
git status
(คุณจะเห็นไฟล์สีเขียวๆ หรือแดงๆ กองอยู่)
- สร้างและย้ายไป Branch ใหม่ได้เลย:
git checkout -b feature/PITT-9050
ความลับของ Git: เมื่อคุณสร้าง Branch ใหม่ในขณะที่มีไฟล์ค้างอยู่ (Staged/Unstaged changes) Git จะ add ไฟล์เหล่านั้นตามคุณไปยัง Branch ใหม่ให้อัตโนมัติครับ ไม่ต้องกลัวหาย!
- Commit งานลงใน Branch ใหม่:
git commit -m "PITT-9050: Refactor import logic"
วิธีนำขึ้น Server (Push)
เมื่อคุณย้ายมาอยู่ Branch feature/PITT-9050 และ Commit งานเสร็จแล้ว ให้ใช้คำสั่งนี้เพื่อสร้าง Branch บน Server:
git push -u origin feature/PITT-9050
-u (Upstream): ใช้แค่ครั้งแรก เพื่อบอก Git ว่า Local Branch นี้ คู่กับ Remote Branch นี้นะ ครั้งต่อไปพิมพ์แค่ git push ก็พอ
อ่านเพิ่มเติม