Skip to content

ดึงข้อมูลล่าสุดจากรีโมท (git fetch)

git fetch คือคำสั่งที่ใช้ดึงการเปลี่ยนแปลงล่าสุดจาก remote repository (เช่น GitHub, GitLab) มาไว้ในเครื่องเรา โดยยังไม่รวม (merge) กับ branch ปัจจุบัน

วิธีใช้งาน

sh
git fetch origin
  • origin คือชื่อ remote หลัก (เปลี่ยนชื่อได้)
  • ข้อมูลที่ fetch จะถูกเก็บไว้ใน remote-tracking branches เช่น origin/main

ตัวอย่างสถานการณ์จริง

"เพื่อนร่วมทีม push โค้ดขึ้น GitHub แล้ว เรา fetch มาก่อนเพื่อดูความเปลี่ยนแปลง โดยยังไม่กระทบงานของเรา"

เคล็ดลับ

  • ใช้ git fetch --all เพื่อดึงข้อมูลจากทุก remote
  • หลัง fetch สามารถใช้ git log origin/main ดู commit ล่าสุดที่เพื่อนอัปเดต
  • ใช้ fetch ก่อน pull เสมอถ้าอยากตรวจสอบความเปลี่ยนแปลงก่อนจะ merge
  • ใช้คู่กับ git diff เพื่อตรวจสอบความแตกต่างก่อน merge

"git fetch คือการเช็กข่าวสารล่าสุดของโปรเจกต์ โดยยังไม่ต้องปรับโค้ดตัวเองทันที"