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 ก็พอ
อ่านเพิ่มเติม