ไม่มีชื่อบทความ
วิธีใช้งาน Git กับ Remote Branch อย่างถูกต้อง
ดึง branch จาก remote
สมมุติว่าเรามี branch ชื่อ feature/new-prose-style บน remote แต่ยังไม่มีในเครื่องเรา:
Fetch รายชื่อ branch ทั้งหมดจาก remote
git fetch
🛑 ก่อนสลับ branch: ตรวจสอบและจัดการสถานะไฟล์ให้เรียบร้อย
หากคุณมีการแก้ไขไฟล์ใน branch ปัจจุบันและยังไม่ได้ commit หรือ stash การสลับ branch อาจทำให้เกิดความสับสน หรือเกิด conflict ได้ในบางกรณี แนะนำให้ commit การเปลี่ยนแปลงก่อนเสมอ:
git add .
git commit -m "บันทึกงานก่อนเปลี่ยน branch"
หากยังไม่พร้อม commit และต้องการแค่เก็บการเปลี่ยนแปลงไว้ชั่วคราว:
git stash
แล้วจึงค่อยทำการสลับ branch:
git switch -t origin/feature/new-prose-style
หรือ
git switch --track origin/feature/new-prose-style
คำสั่งนี้จะสร้าง branch ชื่อ feature/new-prose-style บนเครื่องเรา โดยอิงจาก branch เดียวกันบน remote และตั้งค่าให้ดึง push/pull กับ branch นั้นโดยอัตโนมัติ
ทำงานใน branch ที่ดึงมา
คุณสามารถแก้ไขไฟล์, commit และ push กลับไปที่ remote ได้ตามปกติ:
git add .
git commit -m "แก้ style ของ prose"
git push
🔍 การใช้ git diff main เพื่อดูความแตกต่าง
ก่อนที่คุณจะ merge, push, หรือขอ review pull request ควรตรวจสอบความแตกต่างระหว่าง branch ที่คุณกำลังทำอยู่กับ main:
git diff main
ดูแค่ชื่อไฟล์ที่เปลี่ยน:
git diff --name-only main
ดู diff เฉพาะไฟล์:
git diff main -- path/to/file.css
วิธีลบ branch บนเครื่อง (Local)
สลับไป branch อื่นก่อน เช่น main
git switch main
ลบ branch ที่ไม่ต้องการ
git branch -d feature/new-prose-style
ใช้ -D เพื่อบังคับลบ:
git branch -D feature/new-prose-style
✅ ข้อแนะนำในการจัดการ Branch
- Commit งานให้เรียบร้อยก่อนสลับ branch เพื่อลดความสับสนและป้องกัน conflict
- ลบ branch ที่ merge แล้วหรือไม่ใช้งานเพื่อลดความรกของระบบ