N

Nokfa Docs

ไม่มีชื่อบทความ

วิธีใช้งาน 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 แล้วหรือไม่ใช้งานเพื่อลดความรกของระบบ