Dark mode
ดึงข้อมูลล่าสุดจากรีโมท (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 คือการเช็กข่าวสารล่าสุดของโปรเจกต์ โดยยังไม่ต้องปรับโค้ดตัวเองทันที"